32 #ifndef MCKL_INTERNAL_COMPILER_H 33 #define MCKL_INTERNAL_COMPILER_H 36 #if defined(__OPENCL_VERSION__) 39 #elif defined(__INTEL_COMPILER) 42 #elif defined(__clang__) 45 #elif defined(__GNUC__) 56 #ifndef MCKL_INLINE_CALL 57 #define MCKL_INLINE_CALL 60 #define MCKL_PRAGMA(x) _Pragma(#x) 63 #define MCKL_PUSH_CLANG_WARNING(warning) \ 64 MCKL_PRAGMA(clang diagnostic push) \ 65 MCKL_PRAGMA(clang diagnostic ignored warning) 66 #define MCKL_POP_CLANG_WARNING MCKL_PRAGMA(clang diagnostic pop) 68 #define MCKL_PUSH_CLANG_WARNING(warning) 69 #define MCKL_POP_CLANG_WARNING 73 #define MCKL_PUSH_GCC_WARNING(warning) \ 74 MCKL_PRAGMA(GCC diagnostic push) \ 75 MCKL_PRAGMA(GCC diagnostic ignored warning) 76 #define MCKL_POP_GCC_WARNING MCKL_PRAGMA(GCC diagnostic pop) 78 #define MCKL_PUSH_GCC_WARNING(warning) 79 #define MCKL_POP_GCC_WARNING 83 #define MCKL_PUSH_INTEL_WARNING(wid) \ 84 MCKL_PRAGMA(warning(push)) \ 85 MCKL_PRAGMA(warning(disable : wid)) 86 #define MCKL_POP_INTEL_WARNING MCKL_PRAGMA(warning(pop)) 88 #define MCKL_PUSH_INTEL_WARNING(wid) 89 #define MCKL_POP_INTEL_WARNING 101 #endif // MCKL_INTERNAL_COMPILER_HPP
#define MCKL_PUSH_CLANG_WARNING(warning)
#define MCKL_PUSH_INTEL_WARNING(wid)