xref: /plan9-contrib/sys/src/boot/vt4/malloc.c (revision da917039c7f233c1a27d212bf012c6afa758af39)
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