summaryrefslogtreecommitdiff
path: root/kc/core/panic.h
diff options
context:
space:
mode:
Diffstat (limited to 'kc/core/panic.h')
-rw-r--r--kc/core/panic.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/kc/core/panic.h b/kc/core/panic.h
index 0cfd7c2..1ace5ba 100644
--- a/kc/core/panic.h
+++ b/kc/core/panic.h
@@ -2,12 +2,16 @@
#include <stdnoreturn.h>
+#define PANIC(reason) panic(__FILE__, __LINE__, reason)
+
enum panic_reason
{
GENERAL_PANIC,
UNHANDLED_FAULT,
OUT_OF_MEMORY,
+ DEAD_END
};
-noreturn void panic(enum panic_reason reason);
+noreturn void panic(const char *file, int line, enum panic_reason reason);
noreturn void halt(void);
+