hassert macro

This commit is contained in:
Zeno Rogue 2019-12-14 11:53:55 +01:00
parent 059953fe58
commit fe52cb6ea9
1 changed files with 7 additions and 0 deletions

View File

@ -763,6 +763,13 @@ static const color_t NOCOLOR = 0;
}
// assert macro
#ifdef NDEBUG
#define hassert(condition) if(!condition) __builtin_unreachable()
#else
#define hassert(condition) if(condition) println(hlog, __FILE__, ":", __LINE__, ":", __func__, ": assertion failed: ", condition)
#endif
#define IS(z) = z
#include "autohdr.h"
#undef IS