ref: 6285c19b3325e77c9056c369de1d64dd5132cb56
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; }