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
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