Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.10
-
None
Description
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.
Attachments
Attachments
Issue Links
- is required by
-
QPID-2905 Fixes for mingw cross-compilation (C++)
- Closed