result = (*__malloc_hook)(bytes, __builtin_return_address (0));
result = (*__malloc_hook)(bytes, RETURN_ADDRESS (0));
Void_t* mALLOc(size_t bytes)#elseVoid_t* mALLOc(bytes) size_t bytes;#endif{  arena *ar_ptr;  INTERNAL_SIZE_T nb; /* padded request size */  mchunkptr victim;#if defined _LIBC || defined MALLOC_HOOKS  if (__malloc_hook != NULL) {    Void_t* result;#if defined __GNUC__ && __GNUC__ >= 2    result = (*__malloc_hook)(bytes, __builtin_return_address (0));#else    result = (*__malloc_hook)(bytes, NULL);#endif    return result;  }#endif  if(request2size(bytes, nb))    return 0;  arena_get(ar_ptr, nb);  if(!ar_ptr)    return 0;  victim = chunk_alloc(ar_ptr, nb);  if(!victim) {    /* Maybe the failure is due to running out of mmapped areas. */    if(ar_ptr != &main_arena) {      (void)mutex_unlock(&ar_ptr->mutex);      (void)mutex_lock(&main_arena.mutex);      victim = chunk_alloc(&main_arena, nb);      (void)mutex_unlock(&main_arena.mutex);    } else {#if USE_ARENAS      /* ... or sbrk() has failed and there is still a chance to mmap() */      ar_ptr = arena_get2(ar_ptr->next ? ar_ptr : 0, nb);      (void)mutex_unlock(&main_arena.mutex);      if(ar_ptr) {        victim = chunk_alloc(ar_ptr, nb);        (void)mutex_unlock(&ar_ptr->mutex);      }#endif    }    if(!victim) return 0;  } else    (void)mutex_unlock(&ar_ptr->mutex);  return chunk2mem(victim);}