// The wacky recalloc function, for Windows. extern "C" void * MYCDECL CUSTOM_RECALLOC (void * p, size_t num, size_t sz) { if (num * sz == 0) { CUSTOM_FREE (p); return NULL; } if (p == NULL) { return CUSTOM_CALLOC (num, sz); } CUSTOM_FREE (p); void * ptr = CUSTOM_CALLOC (num, sz); return ptr; }
void * mycalloc (malloc_zone_t * zone, size_t num, size_t size) { if (zone == theZone) { return CUSTOM_CALLOC(num, size); } else { return originalCalloc (zone, num, size); } }