DLLEXPORT void *allocobj(size_t sz) { #ifdef MEMDEBUG return alloc_big(sz); #endif if (sz > 2048) return alloc_big(sz); return pool_alloc(&pools[szclass(sz)]); }
void *allocobj(size_t sz) { #ifdef MEMDEBUG return alloc_big(sz, 1); #endif if (sz > 2048) return alloc_big(sz, 1); allocd_bytes += sz; return pool_alloc(&pools[szclass(sz)]); }
void *allocb(size_t sz) { #ifdef MEMDEBUG return alloc_big(sz, 0); #endif if (sz > 2048-sizeof(void*)) return alloc_big(sz, 0); sz += sizeof(void*); allocd_bytes += sz; void *b = pool_alloc(&pools[szclass(sz)]); return (void*)((void**)b + 1); }
void *allocb(size_t sz) { void *b; sz += sizeof(void*); #ifdef MEMDEBUG b = alloc_big(sz); #else if (sz > 2048) { b = alloc_big(sz); } else { b = pool_alloc(&pools[szclass(sz)]); } #endif return (void*)((void**)b + 1); }