#include #include #define assert(cond) \ do { \ if (!(cond)) { \ PANIC("Assertion failed: %s\n", #cond); \ } \ } while (0) #define assert_msg(cond, fmt, ...) \ do { \ if (!(cond)) { \ PANIC("Assertion failed: %s: " fmt, #cond, ##__VA_ARGS__); \ } \ } while (0)