static void *meta_realloc(void *oldBuffer, size_t newSize) { void *newBuffer = meta_malloc(newSize); if ( newBuffer && oldBuffer ) { /*Preserve old buffer contents*/ Slot *o=Slot_fmUser(oldBuffer); size_t size=o->userSize; if (size>newSize) size=newSize; if (size > 0) memcpy(newBuffer, oldBuffer, size); } if (oldBuffer) meta_free(oldBuffer); return newBuffer; }
void *malloc(size_t size) { return meta_malloc(size); }
static void *meta_calloc(size_t nelem, size_t size) { void *area=meta_malloc(nelem*size); if (area != NULL) memset(area,0,nelem*size); return area; }
static void *meta_malloc_hook(size_t s, const void* c) {return meta_malloc(s);}