2 9c635587 2004-06-09 devnull * These are here mainly so that I can link against
3 9c635587 2004-06-09 devnull * debugmalloc.c instead and not recompile the world.
6 b3994ec5 2003-12-11 devnull #include <u.h>
7 b3994ec5 2003-12-11 devnull #define NOPLAN9DEFINES
8 b3994ec5 2003-12-11 devnull #include <libc.h>
10 8be32ce2 2005-07-14 devnull static Lock malloclock;
13 b3994ec5 2003-12-11 devnull p9malloc(ulong n)
17 b3994ec5 2003-12-11 devnull if(n == 0)
19 8be32ce2 2005-07-14 devnull lock(&malloclock);
20 8be32ce2 2005-07-14 devnull v = malloc(n);
21 8be32ce2 2005-07-14 devnull unlock(&malloclock);
22 8be32ce2 2005-07-14 devnull return v;
26 7e0e6522 2004-05-23 devnull p9free(void *v)
28 9c635587 2004-06-09 devnull if(v == nil)
30 8be32ce2 2005-07-14 devnull lock(&malloclock);
32 8be32ce2 2005-07-14 devnull unlock(&malloclock);
36 7e0e6522 2004-05-23 devnull p9calloc(ulong a, ulong b)
40 9c635587 2004-06-09 devnull if(a*b == 0)
41 9c635587 2004-06-09 devnull a = b = 1;
43 8be32ce2 2005-07-14 devnull lock(&malloclock);
44 8be32ce2 2005-07-14 devnull v = calloc(a*b, 1);
45 8be32ce2 2005-07-14 devnull unlock(&malloclock);
46 8be32ce2 2005-07-14 devnull return v;
50 7e0e6522 2004-05-23 devnull p9realloc(void *v, ulong n)
52 8be32ce2 2005-07-14 devnull lock(&malloclock);
53 8be32ce2 2005-07-14 devnull v = realloc(v, n);
54 8be32ce2 2005-07-14 devnull unlock(&malloclock);
55 8be32ce2 2005-07-14 devnull return v;