17dd7cddfSDavid du Colombier #include "cc.h"
27dd7cddfSDavid du Colombier #include "compat"
33e12c5d1SDavid du Colombier
47dd7cddfSDavid du Colombier /*
57dd7cddfSDavid du Colombier * fake mallocs
67dd7cddfSDavid du Colombier */
77dd7cddfSDavid du Colombier void*
malloc(ulong n)87dd7cddfSDavid du Colombier malloc(ulong n)
93e12c5d1SDavid du Colombier {
107dd7cddfSDavid du Colombier return alloc(n);
113e12c5d1SDavid du Colombier }
123e12c5d1SDavid du Colombier
137dd7cddfSDavid du Colombier void*
calloc(ulong m,ulong n)147dd7cddfSDavid du Colombier calloc(ulong m, ulong n)
153e12c5d1SDavid du Colombier {
167dd7cddfSDavid du Colombier return alloc(m*n);
173e12c5d1SDavid du Colombier }
183e12c5d1SDavid du Colombier
197dd7cddfSDavid du Colombier void*
realloc(void *,ulong)207dd7cddfSDavid du Colombier realloc(void*, ulong)
213e12c5d1SDavid du Colombier {
227dd7cddfSDavid du Colombier fprint(2, "realloc called\n");
237dd7cddfSDavid du Colombier abort();
243e12c5d1SDavid du Colombier return 0;
253e12c5d1SDavid du Colombier }
267dd7cddfSDavid du Colombier
277dd7cddfSDavid du Colombier void
free(void *)287dd7cddfSDavid du Colombier free(void*)
297dd7cddfSDavid du Colombier {
307dd7cddfSDavid du Colombier }
31da51d93aSDavid du Colombier
32da51d93aSDavid du Colombier /* needed when profiling */
33da51d93aSDavid du Colombier void*
mallocz(ulong size,int clr)34da51d93aSDavid du Colombier mallocz(ulong size, int clr)
35da51d93aSDavid du Colombier {
36da51d93aSDavid du Colombier void *v;
37da51d93aSDavid du Colombier
38da51d93aSDavid du Colombier v = alloc(size);
39da51d93aSDavid du Colombier if(clr && v != nil)
40da51d93aSDavid du Colombier memset(v, 0, size);
41da51d93aSDavid du Colombier return v;
42da51d93aSDavid du Colombier }
43*73e742d7SDavid du Colombier
44*73e742d7SDavid du Colombier void
setmalloctag(void *,ulong)45*73e742d7SDavid du Colombier setmalloctag(void*, ulong)
46*73e742d7SDavid du Colombier {
47*73e742d7SDavid du Colombier }
48