xref: /plan9/sys/src/libsunrpc/emalloc.c (revision 34e0422554c8e8bef66509534d2c44f4660bf678)
1*34e04225SDavid du Colombier #include <u.h>
2*34e04225SDavid du Colombier #include <libc.h>
3*34e04225SDavid du Colombier #include <thread.h>
4*34e04225SDavid du Colombier #include <sunrpc.h>
5*34e04225SDavid du Colombier 
6*34e04225SDavid du Colombier void*
emalloc(ulong n)7*34e04225SDavid du Colombier emalloc(ulong n)
8*34e04225SDavid du Colombier {
9*34e04225SDavid du Colombier 	void *v;
10*34e04225SDavid du Colombier 
11*34e04225SDavid du Colombier 	v = mallocz(n, 1);
12*34e04225SDavid du Colombier 	if(v == nil)
13*34e04225SDavid du Colombier {
14*34e04225SDavid du Colombier abort();
15*34e04225SDavid du Colombier 		sysfatal("out of memory");
16*34e04225SDavid du Colombier }
17*34e04225SDavid du Colombier 	setmalloctag(v, getcallerpc(&n));
18*34e04225SDavid du Colombier 	return v;
19*34e04225SDavid du Colombier }
20*34e04225SDavid du Colombier 
21*34e04225SDavid du Colombier void*
erealloc(void * v,ulong n)22*34e04225SDavid du Colombier erealloc(void *v, ulong n)
23*34e04225SDavid du Colombier {
24*34e04225SDavid du Colombier 	v = realloc(v, n);
25*34e04225SDavid du Colombier 	if(v == nil)
26*34e04225SDavid du Colombier {
27*34e04225SDavid du Colombier abort();
28*34e04225SDavid du Colombier 		sysfatal("out of memory");
29*34e04225SDavid du Colombier }
30*34e04225SDavid du Colombier 	setrealloctag(v, getcallerpc(&n));
31*34e04225SDavid du Colombier 	return v;
32*34e04225SDavid du Colombier }
33*34e04225SDavid du Colombier 
34*34e04225SDavid du Colombier 
35