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
committerIan McFarlane <i.mcfarlane2002@gmail.com>2025-04-17 15:44:27 -0400
commitada5f3dcffb0bfe26c7db3959975c4b93305487c (patch)
tree47f70e59edbbc5dd1ef315f0340e0976e5f69b68 /kernel/lib/panic.c
parentMerge branch 'main' into ata (diff)
downloadcomus-ada5f3dcffb0bfe26c7db3959975c4b93305487c.tar.gz
comus-ada5f3dcffb0bfe26c7db3959975c4b93305487c.tar.bz2
comus-ada5f3dcffb0bfe26c7db3959975c4b93305487c.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();