shithub: musw

ref: 5c3edc3ecc7da495f4eab6de4562e9a6157c9b04
dir: /alloc.c/

View raw version
#include <u.h>
#include <libc.h>
#include <draw.h>

void*
emalloc(ulong n)
{
	void *p;

	p = malloc(n);
	if(p == nil)
		sysfatal("malloc: %r");
	setmalloctag(p, getcallerpc(&n));
	return p;
}

void*
erealloc(void *p, ulong n)
{
	void *np;

	np = realloc(p, n);
	if(np == nil){
		if(n == 0)
			return nil;
		sysfatal("realloc: %r");
	}
	if(p == nil)
		setmalloctag(np, getcallerpc(&p));
	else
		setrealloctag(np, getcallerpc(&p));
	return np;
}

//Image*
//eallocimage(Display *d, Rectangle r, ulong chan, int repl, ulong col)
//{
//	Image *i;
//
//	i = allocimage(d, r, chan, repl, col);
//	if(i == nil)
//		sysfatal("allocimage: %r");
//	return i;
//}