1*40d01547SDavid du Colombier #include "l.h"
2*40d01547SDavid du Colombier
3*40d01547SDavid du Colombier /*
4*40d01547SDavid du Colombier * fake malloc
5*40d01547SDavid du Colombier */
6*40d01547SDavid du Colombier void*
malloc(usize n)7*40d01547SDavid du Colombier malloc(usize n)
8*40d01547SDavid du Colombier {
9*40d01547SDavid du Colombier return halloc(n);
10*40d01547SDavid du Colombier }
11*40d01547SDavid du Colombier
12*40d01547SDavid du Colombier void
free(void * p)13*40d01547SDavid du Colombier free(void *p)
14*40d01547SDavid du Colombier {
15*40d01547SDavid du Colombier USED(p);
16*40d01547SDavid du Colombier }
17*40d01547SDavid du Colombier
18*40d01547SDavid du Colombier void*
calloc(usize m,usize n)19*40d01547SDavid du Colombier calloc(usize m, usize n)
20*40d01547SDavid du Colombier {
21*40d01547SDavid du Colombier void *p;
22*40d01547SDavid du Colombier
23*40d01547SDavid du Colombier n *= m;
24*40d01547SDavid du Colombier p = malloc(n);
25*40d01547SDavid du Colombier memset(p, 0, n);
26*40d01547SDavid du Colombier return p;
27*40d01547SDavid du Colombier }
28*40d01547SDavid du Colombier
29*40d01547SDavid du Colombier /*
30*40d01547SDavid du Colombier * not used by compiler or loader, but Windows needs it
31*40d01547SDavid du Colombier */
32*40d01547SDavid du Colombier void*
realloc(void * p,usize n)33*40d01547SDavid du Colombier realloc(void *p, usize n)
34*40d01547SDavid du Colombier {
35*40d01547SDavid du Colombier void *new;
36*40d01547SDavid du Colombier
37*40d01547SDavid du Colombier new = malloc(n);
38*40d01547SDavid du Colombier if(new != nil && p != nil)
39*40d01547SDavid du Colombier memmove(new, p, n); /* safe only when adjecent hunks have no gaps */
40*40d01547SDavid du Colombier return new;
41*40d01547SDavid du Colombier }
42*40d01547SDavid du Colombier
43*40d01547SDavid du Colombier void
setmalloctag(void * v,ulong pc)44*40d01547SDavid du Colombier setmalloctag(void *v, ulong pc)
45*40d01547SDavid du Colombier {
46*40d01547SDavid du Colombier USED(v);
47*40d01547SDavid du Colombier USED(pc);
48*40d01547SDavid du Colombier }
49