#include #include void *xmalloc(size_t size) { void *p = NULL; if (!(p = malloc(size))) panic("ERROR: out of memory\n"); return p; } void *xrealloc(void *ptr, size_t size) { void *p = NULL; if (!(p = realloc(ptr, size))) panic("ERROR: out of memory\n"); return p; } void *xzalloc(size_t size) { void *ptr = xmalloc(size); memset(ptr, 0, size); return ptr; }