lib.c 444 B

123456789101112131415161718192021222324
  1. #if defined _WIN32 || defined __CYGWIN__
  2. #define DLL_PUBLIC __declspec(dllexport)
  3. #else
  4. #if defined __GNUC__
  5. #define DLL_PUBLIC __attribute__ ((visibility("default")))
  6. #else
  7. #pragma message ("Compiler does not support symbol visibility.")
  8. #define DLL_PUBLIC
  9. #endif
  10. #endif
  11. #if defined SHAR
  12. int DLL_PUBLIC func() {
  13. return 1;
  14. }
  15. #elif defined STAT
  16. int func() {
  17. return 0;
  18. }
  19. #else
  20. #error "Missing type definition."
  21. #endif