85 Mem::Allocator(aLabel, aSize)
98 return freelist.size() >> (shift ? 8 : 0);
bool idleTrigger(int) const override
void * allocate() override
*alloc()
~MemPoolMalloc() override
MemPoolMalloc(char const *label, size_t aSize)
void deallocate(void *) override
freeOne(void *)
std::stack< void * > freelist
void clean(time_t) override
size_t getStats(Mem::PoolStats &) override
static MemPools & GetInstance()
const size_t objectSize
the size (in bytes) of objects managed by this allocator
int getInUseCount() const
the difference between the number of alloc() and freeOne() calls
const char * label
brief description of objects returned by alloc()
PoolMeter meter
statistics tracked for this allocator
size_t countSavedAllocs
the number of malloc()/calloc() calls avoided since last flush
ssize_t currentLevel() const
#define VALGRIND_MAKE_MEM_UNDEFINED
#define VALGRIND_MAKE_MEM_NOACCESS
#define VALGRIND_MAKE_MEM_DEFINED
void * xcalloc(size_t n, size_t sz)