[ https://issues.apache.org/jira/browse/QPID-3186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ted Ross updated QPID-3186: --------------------------- Attachment: exportlist.diff This is the patch I intend to commit. I'm holding off until 0.10 gets nearer to release so as not to disrupt the merging of any last-minutes fixes into 0.10. > Import Export generalization to support a larger set of compilers and run > time environments > ------------------------------------------------------------------------------------------- > > Key: QPID-3186 > URL: https://issues.apache.org/jira/browse/QPID-3186 > Project: Qpid > Issue Type: Improvement > Components: C++ Broker, C++ Client, Qpid Managment Framework > Affects Versions: 0.10 > Reporter: Ted Ross > Assignee: Ted Ross > Fix For: 0.11 > > Attachments: exportlist.diff > > > The C++ macros for module export (<NAME>_EXTERN) are not sufficiently general > or granular to support the gcc, Microsoft, and mingw32 compilers. > This update creates three distinct macros for each module: > 1) A Class macro (<MODULE>_CLASS_EXTERN) for annotating class declarations. > 2) The usual method macro (<MODULE>_EXTERN) for annotating public class > methods. > 3) An inline-method macro (<MODULE>_INLINE_EXTERN) for annotating public > inline methods. > The compiler-specific conditions are isolated in > qpid/cpp/include/{qpid,qmf}/ImportExport.h. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- Apache Qpid - AMQP Messaging Implementation Project: http://qpid.apache.org Use/Interact: mailto:dev-subscr...@qpid.apache.org