X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b26d3165c52589d1f8de37bf0df27ad96f460f47..92f6e64a6da763c45ff9f4ab5eafcab3d8766dcb:/lunaix-os/kernel/spike.c?ds=sidebyside diff --git a/lunaix-os/kernel/spike.c b/lunaix-os/kernel/spike.c index 231b85d..63414c2 100644 --- a/lunaix-os/kernel/spike.c +++ b/lunaix-os/kernel/spike.c @@ -1,10 +1,10 @@ -#include -#include +#include #include +#include static char buffer[1024]; -void +void noret __assert_fail(const char* expr, const char* file, unsigned int line) { ksprintf(buffer, "%s (%s:%u)", expr, file, line); @@ -15,14 +15,14 @@ __assert_fail(const char* expr, const char* file, unsigned int line) // kernel/asm/x86/interrupts.c) cpu_trap_panic(buffer); - DO_SPIN // never reach + spin(); // never reach } -void +void noret panick(const char* msg) -{ +{ cpu_trap_panic(msg); - DO_SPIN + spin(); } void @@ -30,9 +30,9 @@ panickf(const char* fmt, ...) { va_list args; va_start(args, fmt); - __ksprintf_internal(buffer, fmt, 1024, args); + ksnprintfv(buffer, fmt, 1024, args); va_end(args); asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer)); - DO_SPIN + spin(); }