diff options
Diffstat (limited to 'src/lisiblestd/assert.h')
| -rw-r--r-- | src/lisiblestd/assert.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lisiblestd/assert.h b/src/lisiblestd/assert.h new file mode 100644 index 0000000..9bd7514 --- /dev/null +++ b/src/lisiblestd/assert.h @@ -0,0 +1,22 @@ +#ifndef LSTD_ASSERT_H +#define LSTD_ASSERT_H + +#include "log.h" + +extern void exit(int); + +#define LSTD_ASSERT(expr) \ + do { \ + if (!(expr)) { \ + LOG("Assertion failed:\n\t%s", #expr); \ + exit(1); \ + } \ + } while (0) + +#define LSTD_UNIMPLEMENTED() \ + do { \ + LOG0("Unimplemented code reached"); \ + exit(1); \ + } while (0) + +#endif // LSTD_ASSERT_H |
