Go to the documentation of this file.
7 #define DISABLE_WARNING_PUSH __pragma(warning( push ))
8 #define DISABLE_WARNING_POP __pragma(warning( pop ))
10 #define DISABLE_WARNING(warningNumber) __pragma(warning( disable : warningNumber ))
14 #define DISABLE_GLOBAL_DECLARATION DISABLE_WARNING(4459)
15 #define DISABLE_WARNING_UNUSED_VARIABLE
16 #elif defined(__GNUC__) || defined(__clang__)
17 #define DISABLE_WARNING_PUSH DO_PRAGMA(GCC diagnostic push)
18 #define DISABLE_WARNING_POP DO_PRAGMA(GCC diagnostic pop)
20 #define DO_PRAGMA(X) _Pragma(#X)
21 #define DISABLE_WARNING(warningName) DO_PRAGMA(GCC diagnostic ignored #warningName)
24 #define DISABLE_GLOBAL_DECLARATION
25 #define DISABLE_WARNING_UNUSED_VARIABLE DISABLE_WARNING(-Wunused-variable)
27 #if !defined(__clang__)
34 #define DISABLE_WARNING_PUSH
35 #define DISABLE_WARNING_POP
37 #define DISABLE_GLOBAL_DECLARATION
38 #define DISABLE_WARNING_UNUSED_VARIABLE