export.h 450 B

12345678910111213141516171819
  1. #pragma once
  2. #if defined BUILDING_EMBEDDED
  3. #define DLL_PUBLIC
  4. #elif defined _WIN32 || defined __CYGWIN__
  5. #if defined BUILDING_DLL
  6. #define DLL_PUBLIC __declspec(dllexport)
  7. #else
  8. #define DLL_PUBLIC __declspec(dllimport)
  9. #endif
  10. #else
  11. #if defined __GNUC__
  12. #define DLL_PUBLIC __attribute__ ((visibility("default")))
  13. #else
  14. #pragma message ("Compiler does not support symbol visibility.")
  15. #define DLL_PUBLIC
  16. #endif
  17. #endif