X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/c4d08ac5260bb26db10bcfd9dc6fd2db60efebe9..a7384053efe345d199440720b437a28e91058ff3:/lunaix-os/kernel/spike.c diff --git a/lunaix-os/kernel/spike.c b/lunaix-os/kernel/spike.c index 5aa0137..87726b0 100644 --- a/lunaix-os/kernel/spike.c +++ b/lunaix-os/kernel/spike.c @@ -24,3 +24,15 @@ panick(const char* msg) asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(msg)); spin(); } + +void +panickf(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + __sprintf_internal(buffer, fmt, 1024, args); + va_end(args); + + asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer)); + spin(); +}