diff options
Diffstat (limited to 'omni/assert.h')
| -rw-r--r-- | omni/assert.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/omni/assert.h b/omni/assert.h deleted file mode 100644 index f3e865b..0000000 --- a/omni/assert.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef OMNI_ASSERT_H -#define OMNI_ASSERT_H - -#include <cstdio> -#include <cstdlib> - -#include "stdint.h" - -template <typename... Args> -[[noreturn]] void panic_impl(const char* file, u32 line, const char* fmt, - Args arguments) { - fprintf(stderr, "PANIC at %s:%d: ", file, line); - fprintf(stderr, fmt, args...); - fputs("\n", stderr); - abort(); -} - -#define panic(...) panic_impl(__FILE__, __LINE__, __VA_ARGS__) - -#ifndef NDEBUG -# define assert(cond) \ - do { \ - if (!(cond)) panic("assertion failed: %s", #cond); \ - } while (0); -#else -# define assert(cond) unused(cond) -#endif - -#endif |
