diff options
Diffstat (limited to 'ApiExtractor/apiextractormacros.h')
-rw-r--r-- | ApiExtractor/apiextractormacros.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ApiExtractor/apiextractormacros.h b/ApiExtractor/apiextractormacros.h new file mode 100644 index 000000000..3364acf14 --- /dev/null +++ b/ApiExtractor/apiextractormacros.h @@ -0,0 +1,23 @@ +#ifndef APIEXTRACTORMACROS_H +#define APIEXTRACTORMACROS_H + + +// APIEXTRACTOR_API is used for the public API symbols. +#if defined _WIN32 + #if APIEXTRACTOR_EXPORTS + #define APIEXTRACTOR_API __declspec(dllexport) + #else + #define APIEXTRACTOR_API + #endif + #define APIEXTRACTOR_DEPRECATED(func) __declspec(deprecated) func +#elif __GNUC__ >= 4 + #define APIEXTRACTOR_API __attribute__ ((visibility("default"))) + #define APIEXTRACTOR_DEPRECATED(func) func __attribute__ ((deprecated)) +#endif + +#ifndef APIEXTRACTOR_API + #define APIEXTRACTOR_API + #define APIEXTRACTOR_DEPRECATED(func) func +#endif + +#endif |