]> git.dujemihanovic.xyz Git - nameless-os.git/blob - kernel/include/panic.h
kernel: Huge refactoring of tty driver
[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_BRIGHT_RED, VGA_BLACK);\
8 kprint(msg, VGA_BRIGHT_RED, VGA_BLACK);\
9 kprint(") in ", VGA_BRIGHT_RED, VGA_BLACK);\
10 kprint(__FILE__, VGA_BRIGHT_RED, VGA_BLACK);\
11 kprintc(':', VGA_BRIGHT_RED, VGA_BLACK);\
12 kprintdec(__LINE__, VGA_BRIGHT_RED, VGA_BLACK);\
13 kprintc(':', VGA_BRIGHT_RED, VGA_BLACK);\
14 kprint(__func__, VGA_BRIGHT_RED, VGA_BLACK);\
15 kprint("()", VGA_BRIGHT_RED, VGA_BLACK);\
16 halt();
17
18 #endif