pragmadefs.h 514 B

123456789101112131415161718192021
  1. #ifndef PRAGMADEFS_H
  2. #define PRAGMADEFS_H
  3. #if defined(_MSC_VER)
  4. #define DIAGNOSTIC_PUSH __pragma(warning(push))
  5. #define DIAGNOSTIC_POP __pragma(warning(pop))
  6. #define std_pragma(...)
  7. #define msc_pragma __pragma
  8. #else
  9. #if defined(__GNUC__) || defined(__clang__)
  10. #define DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push")
  11. #define DIAGNOSTIC_POP _Pragma("GCC diagnostic pop")
  12. #else
  13. #define DIAGNOSTIC_PUSH
  14. #define DIAGNOSTIC_POP
  15. #endif
  16. #define std_pragma _Pragma
  17. #define msc_pragma(...)
  18. #endif
  19. #endif /* PRAGMADEFS_H */