libui/alloc_darwin.m

32 lines
483 B
Mathematica
Raw Normal View History

// 4 december 2014
#include "ui_darwin.h"
void *uiAlloc(size_t size)
{
void *out;
out = malloc(size);
NSAssert(out != NULL, @"out of memory in uiAlloc()");
memset(out, 0, size);
return out;
}
void *uiRealloc(void *p, size_t size)
{
void *out;
if (p == NULL)
return uiAlloc(size);
out = realloc(p, size);
NSAssert(out != NULL, @"out of memory in uiRealloc()");
// TODO zero the extra memory
return out;
}
void uiFree(void *p)
{
if (p == NULL)
return;
free(p);
}