Blame


1 9c635587 2004-06-09 devnull /*
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.
4 9c635587 2004-06-09 devnull */
5 9c635587 2004-06-09 devnull
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>
9 b3994ec5 2003-12-11 devnull
10 b3994ec5 2003-12-11 devnull void*
11 b3994ec5 2003-12-11 devnull p9malloc(ulong n)
12 b3994ec5 2003-12-11 devnull {
13 b3994ec5 2003-12-11 devnull if(n == 0)
14 b3994ec5 2003-12-11 devnull n++;
15 9c635587 2004-06-09 devnull return malloc(n);
16 b3994ec5 2003-12-11 devnull }
17 7e0e6522 2004-05-23 devnull
18 7e0e6522 2004-05-23 devnull void
19 7e0e6522 2004-05-23 devnull p9free(void *v)
20 7e0e6522 2004-05-23 devnull {
21 9c635587 2004-06-09 devnull if(v == nil)
22 9c635587 2004-06-09 devnull return;
23 7e0e6522 2004-05-23 devnull free(v);
24 7e0e6522 2004-05-23 devnull }
25 7e0e6522 2004-05-23 devnull
26 7e0e6522 2004-05-23 devnull void*
27 7e0e6522 2004-05-23 devnull p9calloc(ulong a, ulong b)
28 7e0e6522 2004-05-23 devnull {
29 9c635587 2004-06-09 devnull if(a*b == 0)
30 9c635587 2004-06-09 devnull a = b = 1;
31 7e0e6522 2004-05-23 devnull
32 9c635587 2004-06-09 devnull return calloc(a*b, 1);
33 7e0e6522 2004-05-23 devnull }
34 7e0e6522 2004-05-23 devnull
35 7e0e6522 2004-05-23 devnull void*
36 7e0e6522 2004-05-23 devnull p9realloc(void *v, ulong n)
37 7e0e6522 2004-05-23 devnull {
38 9c635587 2004-06-09 devnull return realloc(v, n);
39 7e0e6522 2004-05-23 devnull }