Go to the documentation of this file. 1 #ifndef __TSID_MACROS_HPP__
2 #define __TSID_MACROS_HPP__
7 #define TSID_DISABLE_WARNING_PUSH __pragma(warning( push ))
8 #define TSID_DISABLE_WARNING_POP __pragma(warning( pop ))
9 #define TSID_DISABLE_WARNING(warningNumber) __pragma(warning( disable : warningNumber ))
10 #define TSID_DISABLE_WARNING_DEPRECATED TSID_DISABLE_WARNING(4996)
12 #elif defined(__GNUC__) || defined(__clang__)
14 #define TSID_DO_PRAGMA(X) _Pragma(#X)
15 #define TSID_DISABLE_WARNING_PUSH TSID_DO_PRAGMA(GCC diagnostic push)
16 #define TSID_DISABLE_WARNING_POP TSID_DO_PRAGMA(GCC diagnostic pop)
17 #define TSID_DISABLE_WARNING(warningName) TSID_DO_PRAGMA(GCC diagnostic ignored #warningName)
18 #define TSID_DISABLE_WARNING_DEPRECATED TSID_DISABLE_WARNING(-Wdeprecated-declarations)
22 #define TSID_DISABLE_WARNING_PUSH
23 #define TSID_DISABLE_WARNING_POP
24 #define TSID_DISABLE_WARNING_DEPRECATED