1 #include "cc.h"
2 #include "compat"
3
4 /*
5 * fake mallocs
6 */
7 void*
malloc(ulong n)8 malloc(ulong n)
9 {
10 return alloc(n);
11 }
12
13 void*
calloc(ulong m,ulong n)14 calloc(ulong m, ulong n)
15 {
16 return alloc(m*n);
17 }
18
19 void*
realloc(void *,ulong)20 realloc(void*, ulong)
21 {
22 fprint(2, "realloc called\n");
23 abort();
24 return 0;
25 }
26
27 void
free(void *)28 free(void*)
29 {
30 }
31
32 /* needed when profiling */
33 void*
mallocz(ulong size,int clr)34 mallocz(ulong size, int clr)
35 {
36 void *v;
37
38 v = alloc(size);
39 if(clr && v != nil)
40 memset(v, 0, size);
41 return v;
42 }
43
44 void
setmalloctag(void *,ulong)45 setmalloctag(void*, ulong)
46 {
47 }
48