Go to the documentation of this file. 19 #ifndef DRUMSTICK_MACROS_H 20 #define DRUMSTICK_MACROS_H 29 #if !defined(DRUMSTICK_EXPORT) 30 # if defined(DRUMSTICK_STATIC) 31 # define DRUMSTICK_EXPORT 33 # if defined(drumstick_alsa_EXPORTS) || defined(drumstick_file_EXPORTS) || defined(drumstick_rt_EXPORTS) || defined(drumstick_widgets_EXPORTS) 34 # define DRUMSTICK_EXPORT Q_DECL_EXPORT 36 # if defined(Q_OS_WIN) 37 # define DRUMSTICK_EXPORT Q_DECL_IMPORT 39 # define DRUMSTICK_EXPORT Q_DECL_EXPORT 46 #define DISABLE_WARNING_PUSH __pragma(warning( push )) 47 #define DISABLE_WARNING_POP __pragma(warning( pop )) 48 #define DISABLE_WARNING(warningNumber) __pragma(warning( disable : warningNumber )) 50 #define DISABLE_WARNING_UNREFERENCED_FORMAL_PARAMETER DISABLE_WARNING(4100) 51 #define DISABLE_WARNING_UNREFERENCED_FUNCTION DISABLE_WARNING(4505) 52 #define DISABLE_WARNING_DEPRECATED_DECLARATIONS DISABLE_WARNING(4996) 54 #elif defined(__GNUC__) || defined(__clang__) 55 #define DO_PRAGMA(X) _Pragma(#X) 56 #define DISABLE_WARNING_PUSH DO_PRAGMA(GCC diagnostic push) 57 #define DISABLE_WARNING_POP DO_PRAGMA(GCC diagnostic pop) 58 #define DISABLE_WARNING(warningName) DO_PRAGMA(GCC diagnostic ignored #warningName) 60 #define DISABLE_WARNING_UNREFERENCED_FORMAL_PARAMETER DISABLE_WARNING(-Wunused-parameter) 61 #define DISABLE_WARNING_UNREFERENCED_FUNCTION DISABLE_WARNING(-Wunused-function) 62 #define DISABLE_WARNING_DEPRECATED_DECLARATIONS DISABLE_WARNING(-Wdeprecated-declarations) 65 #define DISABLE_WARNING_PUSH 66 #define DISABLE_WARNING_POP 67 #define DISABLE_WARNING_UNREFERENCED_FORMAL_PARAMETER 68 #define DISABLE_WARNING_UNREFERENCED_FUNCTION 69 #define DISABLE_WARNING_DEPRECATED_DECLARATIONS