#include "rc.h" void * emalloc(uintptr n) { void *p = malloc(n); if (!p) panic("can't malloc %d bytes", n); return p; } void * erealloc(void *p, uintptr n) { void *new = realloc(p, n); if (!new) panic("can't realloc %d bytes", n); return new; } void efree(void *p) { if (p) free(p); else pfmt(errio, "free \n"); } void panic(char *s, int n) { pfmt(errio, "rc: "); pfmt(errio, s, n); pchr(errio, '\n'); flush(&errio); abort(); }