14#define stdex_assert(e) _Analysis_assume_(e)
15#define stdex_verify(e) ((void)(e))
18#define stdex_assert(e) (!!(e) ? (void)0 : stdex::do_assert(_L(__FILE__), (unsigned)(__LINE__), _L(#e)))
19#elif defined(__APPLE__)
20#define stdex_assert(e) (!!(e) ? (void)0 : stdex::do_assert(__func__, __ASSERT_FILE_NAME, __LINE__, #e))
24#define stdex_verify(e) stdex_assert(e)
38 inline void abort(uint32_t exception_code)
41 RaiseException(exception_code, EXCEPTION_NONCONTINUABLE, 0, NULL);
43 _Unreferenced_(exception_code);
50 inline void do_assert(
const wchar_t *file,
unsigned line,
const wchar_t *expression)
52 _wassert(expression, file, line);
54#elif defined(__APPLE__)
55 inline void do_assert(
const char *function,
const char *file,
int line,
const char *expression)
57 __assert_rtn(function, file, line, expression);