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