#ifndef _NUCLEUS_PANIC_H #define _NUCLEUS_PANIC_H int sprintf(char *buf, char *fmt, ...); void kprintf(char *fmt, ...); void dbgprintf(char *msg); _Noreturn void panic(char *fmt, ...); #define ASSERT(c) ({ \ if (__builtin_expect(!(c),0)) \ panic("Assertion failed (%s:%d): %s", \ __FILE__, __LINE__, #c); \ c; \ }) #endif