 |
VCTR
|
Loading...
Searching...
No Matches
23#define VCTR_TO_STRING(s) #s
26#define VCTR_TARGET(arch)
28#define VCTR_TARGET(arch) __attribute__ ((target (arch)))
34#define VCTR_FORCEDINLINE
37#define VCTR_FORCEDINLINE __forceinline
39#define VCTR_FORCEDINLINE inline __attribute__ ((always_inline))
44#if (VCTR_GCC || VCTR_CLANG)
46#define VCTR_JOIN_DIAGNOSTICS_STRINGS(x,y) VCTR_TO_STRING (x ## y)
47#define VCTR_DIAGNOSTIC_PRAGMA(compiler, x) _Pragma (VCTR_TO_STRING (compiler diagnostic x))
49#define VCTR_START_IGNORE_WARNING_CLANG_GCC(warning) \
50 VCTR_DIAGNOSTIC_PRAGMA (VCTR_COMPILER_NAME, push) \
51 VCTR_DIAGNOSTIC_PRAGMA (VCTR_COMPILER_NAME, ignored VCTR_JOIN_DIAGNOSTICS_STRINGS (-W, warning))
52#define VCTR_END_IGNORE_WARNING_CLANG_GCC \
53 VCTR_DIAGNOSTIC_PRAGMA (VCTR_COMPILER_NAME, pop)
56#define VCTR_START_IGNORE_WARNING_CLANG_GCC(warning)
57#define VCTR_END_IGNORE_WARNING_CLANG_GCC
61#define VCTR_START_IGNORE_WARNING_GCC(warning) VCTR_START_IGNORE_WARNING_CLANG_GCC(warning)
62#define VCTR_END_IGNORE_WARNING_GCC VCTR_END_IGNORE_WARNING_CLANG_GCC
64#define VCTR_START_IGNORE_WARNING_GCC(warning)
65#define VCTR_END_IGNORE_WARNING_GCC
69#define VCTR_START_IGNORE_WARNING_CLANG(warning) VCTR_START_IGNORE_WARNING_CLANG_GCC(warning)
70#define VCTR_END_IGNORE_WARNING_CLANG VCTR_END_IGNORE_WARNING_CLANG_GCC
72#define VCTR_START_IGNORE_WARNING_CLANG(warning)
73#define VCTR_END_IGNORE_WARNING_CLANG
77#define VCTR_START_IGNORE_WARNING_MSVC(warningNumber) __pragma(warning(push)) __pragma(warning(disable:warningNumber))
78#define VCTR_END_IGNORE_WARNING_MSVC __pragma(warning(pop))
80#define VCTR_START_IGNORE_WARNING_MSVC(warning)
81#define VCTR_END_IGNORE_WARNING_MSVC