blob: dc96da14d11bc15a1e87a7d58c6ede02e98f3192 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
#pragma once
#define _PANIC_STR(x) _PANIC_STR2(x)
#define _PANIC_STR2(x) #x
#define panic(msg) _panic_impl(_PANIC_STR(__LINE__), __FILE__, msg)
#define kassert(val, msg) do { if (!(val)) { panic(msg); } } while(0)
_Noreturn void _panic_impl(char *line, char *file, char *msg);
_Noreturn void panic_interrupt(void *ip, void *bp, char *msg);
|