Common macros that you will see peppered throughout the code. Symbol export, parameter deprecation, etc.
More...
Common macros that you will see peppered throughout the code. Symbol export, parameter deprecation, etc.
◆ IODA_COMPILER_EXPORTS_VERSION
#define IODA_COMPILER_EXPORTS_VERSION 0 |
0 - when we have no idea what the compiler is. 1 - when the compiler is like MSVC. 2 - when the compiler is like GNU, Intel, or Clang.
Definition at line 53 of file defs.h.
◆ IODA_DL
A preprocessor tag that indicates that a symbol is to be exported/imported.
If ioda_SHARED is defined, then the target library both exports and imports. If not defined, then it is a static library.
Definition at line 110 of file defs.h.
◆ IODA_HIDDEN
A tag used to tell the compiler that a symbol should not be listed, but it may be referenced from other code modules.
Definition at line 89 of file defs.h.
◆ IODA_PRIVATE
A tag used to tell the compiler that a symbol should not be listed, and it may not be referenced from other code modules.
Definition at line 90 of file defs.h.
◆ IODA_SHARED_EXPORT
#define IODA_SHARED_EXPORT |
A tag used to tell the compiler that a symbol should be exported.
Definition at line 87 of file defs.h.
◆ IODA_SHARED_IMPORT
#define IODA_SHARED_IMPORT |
A tag used to tell the compiler that a symbol should be imported.
Definition at line 88 of file defs.h.