#include #include #include "assert.h" #include "cstring.h" #include "errors/report.h" static inline void send(cstring const message, va_list arguments) { assert(message); (void)vfprintf(stderr, message, arguments); } static void sendmessage(cstring const message, ...) { assert(message); va_list arguments = {0}; va_start(arguments, message); send(message, arguments); va_end(arguments); } void textmessage(cstring const label, cstring const message, ...) { assert(label); assert(message); sendmessage("%%%%[ %s: ", label); va_list arguments = {0}; va_start(arguments, message); send(message, arguments); va_end(arguments); sendmessage(" ]%%%%\n"); }