]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/5e/util.c
ndb/dnsquery, ndb/csquery: handle long lines
[plan9front.git] / sys / src / cmd / 5e / util.c
1 #include <u.h>
2 #include <libc.h>
3 #include <thread.h>
4 #include "dat.h"
5 #include "fns.h"
6
7 void *
8 emalloc(u32int size)
9 {
10         void *v;
11         
12         v = malloc(size);
13         if(v == nil)
14                 sysfatal("%r");
15         setmalloctag(v, getcallerpc(&size));
16         return v;
17 }
18
19 void *
20 emallocz(u32int size)
21 {
22         void *v;
23         
24         v = emalloc(size);
25         memset(v, 0, size);
26         setmalloctag(v, getcallerpc(&size));
27         return v;
28 }
29
30 void *
31 erealloc(void *old, u32int size)
32 {
33         void *v;
34         
35         v = realloc(old, size);
36         if(v == nil)
37                 sysfatal("%r");
38         setrealloctag(v, getcallerpc(&old));
39         return v;
40 }