]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/cc/compat.c
cwfs: fix listen filedescriptor leaks
[plan9front.git] / sys / src / cmd / cc / compat.c
1 #include        "cc.h"
2 #include        "compat"
3
4 /*
5  * fake mallocs
6  */
7 void*
8 malloc(ulong n)
9 {
10         return alloc(n);
11 }
12
13 void*
14 calloc(ulong m, ulong n)
15 {
16         return alloc(m*n);
17 }
18
19 void*
20 realloc(void *o, ulong n)
21 {
22         ulong m;
23         void *a;
24
25         if(n == 0)
26                 return nil;
27         if(o == nil)
28                 return alloc(n);
29         a = alloc(n);
30         m = (char*)a - (char*)o;
31         if(m < n)
32                 n = m;
33         memmove(a, o, n);
34         return a;
35 }
36
37 void
38 free(void*)
39 {
40 }
41
42 /* needed when profiling */
43 void*
44 mallocz(ulong size, int clr)
45 {
46         void *v;
47
48         v = alloc(size);
49         if(clr && v != nil)
50                 memset(v, 0, size);
51         return v;
52 }
53
54 void
55 setmalloctag(void*, uintptr)
56 {
57 }
58
59 void
60 setrealloctag(void*, uintptr)
61 {
62 }