summaryrefslogtreecommitdiff
path: root/kernel/lib/panic.c
diff options
context:
space:
mode:
authorIan McFarlane <i.mcfarlane2002@gmail.com>2025-04-17 15:44:27 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-20 23:44:38 -0400
commit5c9c5e454b241d578a173b11fcde0cd179373d41 (patch)
treef768a81ff282b7c618906c0bf3c23e0e56416f12 /kernel/lib/panic.c
parentstarting on ata (diff)
downloadcomus-5c9c5e454b241d578a173b11fcde0cd179373d41.tar.gz
comus-5c9c5e454b241d578a173b11fcde0cd179373d41.tar.bz2
comus-5c9c5e454b241d578a173b11fcde0cd179373d41.zip
added logging, but we still get warnings about __FUNCTION__
Diffstat (limited to '')
-rw-r--r--kernel/lib/panic.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/lib/panic.c b/kernel/lib/panic.c
index 72f5c51..3a6e029 100644
--- a/kernel/lib/panic.c
+++ b/kernel/lib/panic.c
@@ -2,17 +2,19 @@
#include <stdarg.h>
#include <comus/asm.h>
-__attribute__((noreturn)) void __panic(const char *line, const char *file,
+__attribute__((noreturn)) void __panic(unsigned int line, const char *file,
const char *format, ...)
{
cli();
+#if LOG_LEVEL >= LOG_LVL_PANIC
va_list list;
va_start(list, format);
kprintf("\n\n!!! PANIC !!!\n");
- kprintf("In file %s at line %s:\n", file, line);
+ kprintf("In file %s at line %d:\n", file, line);
kvprintf(format, list);
kprintf("\n\n");
log_backtrace();
+#endif
while (1)
halt();