ref: 281e3d2a346c0b3c61d9baf50e5cd8e4b2b0083e
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;
}