Ejemplo n.º 1
0
// 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;
}
Ejemplo n.º 2
0
 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);
   }
 }