"Merge PR 1340"

This commit is contained in:
yuzubot 2019-09-15 10:18:19 +00:00
parent b8b1747704
commit d124498ee5

View file

@ -28,18 +28,14 @@ __declspec(noinline, noreturn)
} }
#define ASSERT(_a_) \ #define ASSERT(_a_) \
do \ if (!(_a_)) { \
if (!(_a_)) { \ LOG_CRITICAL(Debug, "Assertion Failed!"); \
assert_noinline_call([] { LOG_CRITICAL(Debug, "Assertion Failed!"); }); \ }
} \
while (0)
#define ASSERT_MSG(_a_, ...) \ #define ASSERT_MSG(_a_, ...) \
do \ if (!(_a_)) { \
if (!(_a_)) { \ LOG_CRITICAL(Debug, "Assertion Failed! " __VA_ARGS__); \
assert_noinline_call([&] { LOG_CRITICAL(Debug, "Assertion Failed!\n" __VA_ARGS__); }); \ }
} \
while (0)
#define UNREACHABLE() ASSERT_MSG(false, "Unreachable code!") #define UNREACHABLE() ASSERT_MSG(false, "Unreachable code!")
#define UNREACHABLE_MSG(...) ASSERT_MSG(false, __VA_ARGS__) #define UNREACHABLE_MSG(...) ASSERT_MSG(false, __VA_ARGS__)