Revamped kernel panic functions with significant improvements

This commit is contained in:
EnderIce2
2024-02-28 06:31:02 +02:00
parent ddad5ca38a
commit 5fd8d3b3a5
23 changed files with 2057 additions and 3573 deletions

View File

@ -20,15 +20,18 @@
#include <debug.h>
#define assert(x) \
do \
{ \
if (__builtin_expect(!!(!(x)), 0)) \
{ \
error("Assertion failed! [%s]", #x); \
int3; \
__builtin_unreachable(); \
} \
EXTERNC void __attribute__((noreturn)) DisplayAssertionFailed(const char *File, int Line,
const char *Expression);
#define assert(x) \
do \
{ \
if (__builtin_expect(!!(!(x)), 0)) \
{ \
error("Assertion failed! [%s]", #x); \
DisplayAssertionFailed(__FILE__, __LINE__, #x); \
__builtin_unreachable(); \
} \
} while (0)
#define assert_allow_continue(x) \