void __debug(const char *name, const char *fmt, ...) { va_list ap; va_start(ap, fmt); __printout(name, NULL, fmt, ap); va_end(ap); }
void __debug(struct threadobj *thobj, const char *fmt, ...) { va_list ap; va_start(ap, fmt); __printout(thobj, NULL, fmt, ap); va_end(ap); }
void ___panic(const char *fn, const char *name, const char *fmt, va_list ap) { char *p; if (asprintf(&p, "BUG in %s(): ", fn) < 0) p = "BUG: "; __printout(name, p, fmt, ap); exit(1); }
void __notice(const char *name, const char *fmt, va_list ap) { __printout(name, NULL, fmt, ap); }
void __warning(const char *name, const char *fmt, va_list ap) { __printout(name, "WARNING: ", fmt, ap); }