1 /* simple memory allocation */
2 #include "include.h"
3
4 #undef malloc
5 #undef free
6
7 void *
malloc(ulong n)8 malloc(ulong n)
9 {
10 return ialloc(n, 8);
11 }
12
13 void
free(void *)14 free(void *)
15 {
16 }
17
18 void*
mallocz(ulong size,int clr)19 mallocz(ulong size, int clr)
20 {
21 void *v;
22
23 v = malloc(size);
24 if(clr && v != nil)
25 memset(v, 0, size);
26 return v;
27 }
28
29 void*
realloc(void * v,ulong size)30 realloc(void *v, ulong size)
31 {
32 USED(v, size);
33 panic("realloc called");
34 return 0;
35 }
36
37 void*
calloc(ulong n,ulong szelem)38 calloc(ulong n, ulong szelem)
39 {
40 return mallocz(n * szelem, 1);
41 }
42
43 void
setmalloctag(void * v,ulong pc)44 setmalloctag(void *v, ulong pc)
45 {
46 USED(v, pc);
47 }
48
49 void
setrealloctag(void * v,ulong pc)50 setrealloctag(void *v, ulong pc)
51 {
52 USED(v, pc);
53 }
54
55 ulong
getmalloctag(void * v)56 getmalloctag(void *v)
57 {
58 USED(v);
59 assert(0);
60 return ~0;
61 }
62
63 ulong
getrealloctag(void * v)64 getrealloctag(void *v)
65 {
66 USED(v);
67 assert(0);
68 return ~0;
69 }
70
71 void*
malloctopoolblock(void * v)72 malloctopoolblock(void *v)
73 {
74 USED(v);
75 return nil;
76 }
77