#ifndef LIBGCOMPAT_INTERNAL_H #define LIBGCOMPAT_INTERNAL_H void GCOMPAT__panic(const char *fmt, ...) __attribute__((noreturn)); #define GCOMPAT__assert_with_reason(chk, fmt, ...) \ do { \ if (!(chk)) { \ GCOMPAT__panic(fmt, __VA_ARGS__); \ } \ } \ while(0); #endif