ref: 5c1feb0ef0b795e5de71e956f9ccddcd5c4b7f21
dir: /sys/src/cmd/5e/util.c/
#include <u.h> #include <libc.h> #include <thread.h> #include "dat.h" #include "fns.h" void * emalloc(u32int size) { void *v; v = malloc(size); if(v == nil) sysfatal("%r"); setmalloctag(v, getcallerpc(&size)); return v; } void * emallocz(u32int size) { void *v; v = emalloc(size); memset(v, 0, size); setmalloctag(v, getcallerpc(&size)); return v; } void * erealloc(void *old, u32int size) { void *v; v = realloc(old, size); if(v == nil) sysfatal("%r"); setrealloctag(v, getcallerpc(&old)); return v; }