refactor: full rewrite of signal feature
[lunaix-os.git] / lunaix-os / kernel / spike.c
index 87726b01fce4ab150fbc6f4f82513019577119b1..4686b12ce3667f3b51f26ae609b78a0acf246a1c 100644 (file)
@@ -7,7 +7,7 @@ static char buffer[1024];
 void
 __assert_fail(const char* expr, const char* file, unsigned int line)
 {
-    sprintf(buffer, "%s (%s:%u)", expr, file, line);
+    ksprintf(buffer, "%s (%s:%u)", expr, file, line);
 
     // Here we load the buffer's address into %edi ("D" constraint)
     //  This is a convention we made that the LUNAIX_SYS_PANIC syscall will
@@ -15,14 +15,14 @@ __assert_fail(const char* expr, const char* file, unsigned int line)
     //  kernel/asm/x86/interrupts.c)
     asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer));
 
-    spin(); // never reach
+    DO_SPIN // never reach
 }
 
 void
 panick(const char* msg)
 {
     asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(msg));
-    spin();
+    DO_SPIN
 }
 
 void
@@ -30,9 +30,9 @@ panickf(const char* fmt, ...)
 {
     va_list args;
     va_start(args, fmt);
-    __sprintf_internal(buffer, fmt, 1024, args);
+    __ksprintf_internal(buffer, fmt, 1024, args);
     va_end(args);
 
     asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer));
-    spin();
+    DO_SPIN
 }