shithub: riscv

ref: 1b7e120c090af2f8f0e17a664ba0e5e5d7f261a0
dir: /sys/src/cmd/5e/util.c/

View raw version
#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;
}