aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/include/kogata/debug.h8
-rw-r--r--src/common/libkogata/slab_alloc.c2
2 files changed, 8 insertions, 2 deletions
diff --git a/src/common/include/kogata/debug.h b/src/common/include/kogata/debug.h
index 2db5a80..6954ad6 100644
--- a/src/common/include/kogata/debug.h
+++ b/src/common/include/kogata/debug.h
@@ -2,6 +2,7 @@
#include <stddef.h>
#include <stdint.h>
+#include <stdbool.h>
void sys_panic(const char* message, const char* file, int line)
__attribute__((__noreturn__));
@@ -10,7 +11,12 @@ void sys_panic_assert(const char* assertion, const char* file, int line)
__attribute__((__noreturn__));
#define PANIC(s) sys_panic(s, __FILE__, __LINE__);
-#define ASSERT(s) { if (!(s)) sys_panic_assert(#s, __FILE__, __LINE__); }
+//#define ASSERT(s) { if (!(s)) sys_panic_assert(#s, __FILE__, __LINE__); }
+
+static inline void _kogata_assert(bool s, const char* ss, const char* ff, int l) {
+ if (!s) sys_panic_assert(ss, ff, l);
+}
+#define ASSERT(s) _kogata_assert((s), #s, __FILE__, __LINE__)
void dbg_print(const char* str);
void dbg_printf(const char* format, ...);
diff --git a/src/common/libkogata/slab_alloc.c b/src/common/libkogata/slab_alloc.c
index 1d56e6f..2f6cef1 100644
--- a/src/common/libkogata/slab_alloc.c
+++ b/src/common/libkogata/slab_alloc.c
@@ -313,7 +313,7 @@ size_t slab_find_getsize(mem_allocator_t *a, void* addr) {
return i->region_size;
}
}
- ASSERT(false);
+ PANIC("should never come here");
}
void* slab_realloc(mem_allocator_t* a, void* ptr, size_t sz) {