diff options
Diffstat (limited to 'src/kernel/exceptions.c')
| -rw-r--r-- | src/kernel/exceptions.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/kernel/exceptions.c b/src/kernel/exceptions.c index 11e45fb..bd81c08 100644 --- a/src/kernel/exceptions.c +++ b/src/kernel/exceptions.c @@ -1,9 +1,14 @@ #include "print.h" +#include <stdarg.h> -__attribute__((noreturn)) void panic(const char *msg) { +__attribute__((noreturn)) void panic(const char *msg, ...) { + va_list args; + va_start(args, msg); print_set_color(PRINT_COLOR_BLACK, PRINT_COLOR_RED); print_clear(); - printf("PANIC!!\n\t%s", msg); + printf("PANIC!!\n\t"); + printf_logic(msg, args); + va_end(args); __asm__ volatile("cli; hlt"); while (1) ; |
