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