Loading...
Searching...
No Matches
Go to the documentation of this file.
14# define EXPORT_TAG __declspec(dllexport)
15# define IMPORT_TAG __declspec(dllimport)
22#if defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__INTEL_LLVM_COMPILER)
25# if defined(__clang__) && !defined(__INTEL_LLVM_COMPILER)
28# ifdef __INTEL_LLVM_COMPILER
31# ifdef __INTEL_COMPILER
38# if defined(__clang__) && !defined(__INTEL_LLVM_COMPILER)
41# if defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER)
44# if defined(__INTEL_COMPILER)
47# ifdef __INTEL_LLVM_COMPILER
59#define DOPRAGMA(x) _Pragma(#x)
61#define INTELWARNING(x)
62#define INTELLLVMWARNING(x)
64#define CLANGWARNING(x)
68# define PUSHWARNING DOPRAGMA(warning(push))
69# define POPWARNING DOPRAGMA(warning(pop))
71# define INTELWARNING(x) DOPRAGMA(warning(disable:x))
76# define PUSHWARNING DOPRAGMA(warning(push))
77# define POPWARNING DOPRAGMA(warning(pop))
79# define VSWARNING(x) DOPRAGMA(warning(disable:x))
83# define PUSHWARNING DOPRAGMA(clang diagnostic push)
84# define POPWARNING DOPRAGMA(clang diagnostic pop)
86# define CLANGWARNING(x) DOPRAGMA(clang diagnostic ignored x)
90#define PUSHWARNING DOPRAGMA(clang diagnostic push)
91#define POPWARNING DOPRAGMA(clang diagnostic pop)
92#undef INTELLLVMWARNING
93#define INTELLLVMWARNING(x) DOPRAGMA(clang diagnostic ignored x)
97# define PUSHWARNING DOPRAGMA(GCC diagnostic push)
98# define POPWARNING DOPRAGMA(GCC diagnostic pop)
100# define GNUWARNING(x) DOPRAGMA(GCC diagnostic ignored x)
104# define TEMPLATE template