]> git.dujemihanovic.xyz Git - nameless-os.git/blob - kernel/include/panic.h
Separate generic and arch-specific headers
[nameless-os.git] / kernel / include / panic.h
1 #ifndef PANIC_H
2 #define PANIC_H
3
4 extern void halt();
5
6 #define PANIC(msg) \
7 kprint("PANIC (", VGA_COLOR_BRIGHT_RED);\
8 kprint(msg, VGA_COLOR_BRIGHT_RED);\
9 kprint(") in ", VGA_COLOR_BRIGHT_RED);\
10 kprint(__FILE__, VGA_COLOR_BRIGHT_RED);\
11 kprintc(':', VGA_COLOR_BRIGHT_RED);\
12 kprintdec(__LINE__, VGA_COLOR_BRIGHT_RED);\
13 kprintc(':', VGA_COLOR_BRIGHT_RED);\
14 kprint(__func__, VGA_COLOR_BRIGHT_RED);\
15 kprint("()", VGA_COLOR_BRIGHT_RED);\
16 halt();
17
18 #endif