]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/ux/panic.cpp
update
[l4.git] / kernel / fiasco / src / kern / ux / panic.cpp
1 INTERFACE:
2
3 /*
4  * The generated headerfile is also exported to C code!
5  */
6 #ifdef __cplusplus
7 #define EXT_DECL extern "C"
8 #else
9 #define EXT_DECL /* empty */
10 #endif
11
12 IMPLEMENTATION:
13
14 #include <cstdarg>
15 #include <cstdio>
16 #include <cstdlib>
17
18 EXT_DECL __attribute__ ((noreturn))
19 void panic (const char *format, ...) {
20
21   va_list pvar;
22
23   va_start (pvar, format);
24   vprintf  (format, pvar);
25   va_end   (pvar);
26
27   putchar ('\n');
28  
29   exit (EXIT_FAILURE);
30 }