#include #include void exits(char *s) { if (s == nil || *s == 0) exit(0); fputs(s, stderr); exit(1); } void errorf(byte* fmt, ...) { va_list args; va_start(args, fmt); fprintf(stderr, "error: "); vfprintf(stderr, fmt, args); va_end(args); } void verrorf(byte* fmt, va_list args) { printf("error: "); vprintf(fmt, args); printf("\n"); } void panicf(byte* fmt, ...) { va_list args; va_start(args, fmt); printf("panic: "); vprintf(fmt, args); printf("\n"); va_end(args); exit(1); } void vpanicf(byte* fmt, va_list args) { printf("panic: "); vprintf(fmt, args); printf("\n"); exit(1); }