static void warnf(const char *fmt, ...) { va_list args; va_start(args, fmt); warnvf(fmt, args); va_end(args); }
__attribute__((format(printf, 1, 2))) static void warnf(const char *fmt, ...) { va_list args; va_start(args, fmt); warnvf(fmt, args); va_end(args); }
__attribute__((format(printf, 1, 2), noreturn)) static void dief(const char *fmt, ...) { va_list args; va_start(args, fmt); warnvf(fmt, args); va_end(args); abort(); }