diff --git a/src/common.h b/src/common.h index d333534..e704946 100644 --- a/src/common.h +++ b/src/common.h @@ -23,18 +23,21 @@ #define FORCEINLINE __forceinline #define NOINLINE __declspec(noinline) #define LIKELY(expression) expression +#define MSVC_PRAGMA(...) __pragma(__VA_ARGS__) #elif __GNUC__ #define FORCEINLINE __attribute__((always_inline)) inline #define NOINLINE __attribute__((noinline)) #define LIKELY(expression) __builtin_expect(expression, 1) +#define MSVC_PRAGMA(...) #else #define FORCEINLINE inline #define NOINLINE #define LIKELY(expression) expression +#define MSVC_PRAGMA(...) #endif diff --git a/src/log.h b/src/log.h index 378de09..944b986 100644 --- a/src/log.h +++ b/src/log.h @@ -500,6 +500,7 @@ struct DummyStream #define SIDE_EFFECT_CHECK(level, ...) \ do { \ if (0) { \ + MSVC_PRAGMA(warning(suppress:26444)) \ [=]() { \ log::DummyStream x; \ x << level << __VA_ARGS__; \