2 e830a908 2005-11-06 devnull * These are here mainly so that I can link against
3 e830a908 2005-11-06 devnull * debugmalloc.c instead and not recompile the world.
6 e830a908 2005-11-06 devnull #include <u.h>
7 e830a908 2005-11-06 devnull #define NOPLAN9DEFINES
8 e830a908 2005-11-06 devnull #include <libc.h>
11 e830a908 2005-11-06 devnull p9malloc(ulong n)
15 e830a908 2005-11-06 devnull if(n == 0)
17 e830a908 2005-11-06 devnull v = malloc(n);
18 e830a908 2005-11-06 devnull print("p9malloc %lud => %p; pc %lux\n", n, v, getcallerpc(&n));
19 e830a908 2005-11-06 devnull return v;
23 e830a908 2005-11-06 devnull p9free(void *v)
25 e830a908 2005-11-06 devnull if(v == nil)
27 e830a908 2005-11-06 devnull print("p9free %p; pc %lux\n", v, getcallerpc(&v));
32 e830a908 2005-11-06 devnull p9calloc(ulong a, ulong b)
36 e830a908 2005-11-06 devnull if(a*b == 0)
37 e830a908 2005-11-06 devnull a = b = 1;
39 e830a908 2005-11-06 devnull v = calloc(a*b, 1);
40 e830a908 2005-11-06 devnull print("p9calloc %lud %lud => %p; pc %lux\n", a, b, v, getcallerpc(&a));
41 e830a908 2005-11-06 devnull return v;
45 e830a908 2005-11-06 devnull p9realloc(void *v, ulong n)
47 e830a908 2005-11-06 devnull void *vv;
49 e830a908 2005-11-06 devnull vv = realloc(v, n);
50 e830a908 2005-11-06 devnull print("p9realloc %p %lud => %p; pc %lux\n", v, n, vv, getcallerpc(&v));
51 e830a908 2005-11-06 devnull return vv;