xref: /plan9/sys/src/libsunrpc/emalloc.c (revision 58da3067adcdccaaa043d0bfde28ba83b7ced07d)
1 #include <u.h>
2 #include <libc.h>
3 #include <thread.h>
4 #include <sunrpc.h>
5 
6 void*
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*
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