31 lines
401 B
C
31 lines
401 B
C
|
|
#include <common.h>
|
|
#include <malloc.h>
|
|
|
|
void *xmalloc(size_t size)
|
|
{
|
|
void *p = NULL;
|
|
|
|
if (!(p = malloc(size)))
|
|
panic("ERROR: out of memory\n");
|
|
|
|
return p;
|
|
}
|
|
|
|
void *xrealloc(void *ptr, size_t size)
|
|
{
|
|
void *p = NULL;
|
|
|
|
if (!(p = realloc(ptr, size)))
|
|
panic("ERROR: out of memory\n");
|
|
|
|
return p;
|
|
}
|
|
|
|
void *xzalloc(size_t size)
|
|
{
|
|
void *ptr = xmalloc(size);
|
|
memset(ptr, 0, size);
|
|
return ptr;
|
|
}
|