libui/alloc_darwin.m

34 lines
612 B
Mathematica
Raw Normal View History

// 4 december 2014
#import "uipriv_darwin.h"
2015-04-06 19:01:14 -05:00
// TODO is there a better alternative to NSCAssert()? preferably a built-in allocator that panics on out of memory for us?
void *uiAlloc(size_t size)
{
void *out;
out = malloc(size);
2015-04-06 19:01:14 -05:00
NSCAssert(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);
2015-04-06 19:01:14 -05:00
NSCAssert(out != NULL, @"out of memory in uiRealloc()");
// TODO zero the extra memory
return out;
}
void uiFree(void *p)
{
if (p == NULL)
return;
free(p);
}