1*34e04225SDavid du Colombier #include <u.h> 2*34e04225SDavid du Colombier #include <libc.h> 3*34e04225SDavid du Colombier #include <thread.h> 4*34e04225SDavid du Colombier #include <sunrpc.h> 5*34e04225SDavid du Colombier 6*34e04225SDavid du Colombier void* emalloc(ulong n)7*34e04225SDavid du Colombieremalloc(ulong n) 8*34e04225SDavid du Colombier { 9*34e04225SDavid du Colombier void *v; 10*34e04225SDavid du Colombier 11*34e04225SDavid du Colombier v = mallocz(n, 1); 12*34e04225SDavid du Colombier if(v == nil) 13*34e04225SDavid du Colombier { 14*34e04225SDavid du Colombier abort(); 15*34e04225SDavid du Colombier sysfatal("out of memory"); 16*34e04225SDavid du Colombier } 17*34e04225SDavid du Colombier setmalloctag(v, getcallerpc(&n)); 18*34e04225SDavid du Colombier return v; 19*34e04225SDavid du Colombier } 20*34e04225SDavid du Colombier 21*34e04225SDavid du Colombier void* erealloc(void * v,ulong n)22*34e04225SDavid du Colombiererealloc(void *v, ulong n) 23*34e04225SDavid du Colombier { 24*34e04225SDavid du Colombier v = realloc(v, n); 25*34e04225SDavid du Colombier if(v == nil) 26*34e04225SDavid du Colombier { 27*34e04225SDavid du Colombier abort(); 28*34e04225SDavid du Colombier sysfatal("out of memory"); 29*34e04225SDavid du Colombier } 30*34e04225SDavid du Colombier setrealloctag(v, getcallerpc(&n)); 31*34e04225SDavid du Colombier return v; 32*34e04225SDavid du Colombier } 33*34e04225SDavid du Colombier 34*34e04225SDavid du Colombier 35