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); }
DLLEXPORT void *alloc_4w(void) { #ifdef MEMDEBUG return alloc_big(4*sizeof(void*)); #endif #ifdef _P64 return pool_alloc(&pools[6]); #else return pool_alloc(&pools[2]); #endif }
DLLEXPORT void *alloc_3w(void) { #ifdef MEMDEBUG return alloc_big(3*sizeof(void*)); #endif #ifdef _P64 return pool_alloc(&pools[4]); #else return pool_alloc(&pools[1]); #endif }
void *alloc_2w(void) { #ifdef MEMDEBUG return alloc_big(2*sizeof(void*)); #endif #ifdef _P64 return pool_alloc(&pools[2]); #else return pool_alloc(&pools[0]); #endif }
void *alloc_4w(void) { #ifdef MEMDEBUG return alloc_big(4*sizeof(void*), 1); #endif allocd_bytes += (4*sizeof(void*)); #ifdef __LP64__ return pool_alloc(&pools[6]); #else return pool_alloc(&pools[2]); #endif }
void *alloc_3w(void) { #ifdef MEMDEBUG return alloc_big(3*sizeof(void*), 1); #endif allocd_bytes += (3*sizeof(void*)); #ifdef __LP64__ return pool_alloc(&pools[4]); #else return pool_alloc(&pools[1]); #endif }