Go to the documentation of this file. 38 #if defined(YM_ASSERT_TERMINATE) 39 #define YM_ASSERT(expr, ym_errc, fmt, ...) \ 40 if (YM_LIKELY(expr)) { } \ 43 YM_ERROR("Assertion failure: " #expr ": " fmt, ##__VA_ARGS__); \ 46 #elif defined(YM_ASSERT_REPORT) 47 #define YM_ASSERT(expr, ym_errc, fmt, ...) \ 48 if (YM_LIKELY(expr)) { } \ 51 YM_WARN("Assertion failure: " #expr ": " fmt, ##__VA_ARGS__); \ 54 #elif defined(YM_ASSERT_ERRC) 55 #define YM_ASSERT(expr, ym_errc, fmt, ...) \ 56 if (YM_LIKELY(expr)) { } \ 59 ym_raise_error(ym_errc); \ 63 #define YM_ASSERT(expr, ym_errc, fmt, ...) 68 #define static_assert _Static_assert