macros.h 527 B

12345678910111213141516171819202122
  1. #pragma once
  2. #if defined(_WIN32) && !defined(TORCHVISION_BUILD_STATIC_LIBS)
  3. #if defined(torchvision_EXPORTS)
  4. #define VISION_API __declspec(dllexport)
  5. #else
  6. #define VISION_API __declspec(dllimport)
  7. #endif
  8. #else
  9. #define VISION_API
  10. #endif
  11. #if (defined __cpp_inline_variables) || __cplusplus >= 201703L
  12. #define VISION_INLINE_VARIABLE inline
  13. #else
  14. #ifdef _MSC_VER
  15. #define VISION_INLINE_VARIABLE __declspec(selectany)
  16. #define HINT_MSVC_LINKER_INCLUDE_SYMBOL
  17. #else
  18. #define VISION_INLINE_VARIABLE __attribute__((weak))
  19. #endif
  20. #endif