From 5a26e1f481fe85f08093a414e27c1056b85c6715 Mon Sep 17 00:00:00 2001 From: Clement Sibille Date: Thu, 9 May 2024 08:58:14 +0900 Subject: Initial commit --- src/lisiblestd/assert.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/lisiblestd/assert.h (limited to 'src/lisiblestd/assert.h') 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 -- cgit v1.2.3