This commit is contained in:
2026-09-17 13:09:52 +02:00
committed by Marvin Friedrich
parent f4cc0c17a6
commit 734ff8dd59
-26
View File
@@ -1,26 +0,0 @@
#pragma once
#include <common/compiler.h>
#include <kernel/panic.h>
// Like the standard C assert, but also active in debug builds.
#define kassert(expr, msg, ...) \
({ \
if (__unlikely(!(expr))) { \
panic( \
"In function \"%s\" (%s:%u):\n" \
"Assertion \"%s\" failed!\n" msg, \
__FUNCTION__, \
__FILE__, \
__LINE__, \
#expr, \
##__VA_ARGS__ \
); \
} \
})
#ifndef NDEBUG
#define debug_assert(...) kassert(__VA_ARGS__)
#else
#define debug_assert(...) ((void)0)
#endif