#include <AllocatorProxy.h>

Public Member Functions | |
AllocatorProxy (char const *aLabel, size_t const &aSize, bool doZeroBlocks=true) | |
void * | alloc () |
Allocate one element from the pool. More... | |
void | freeOne (void *) |
Free a element allocated by Mem::AllocatorProxy::alloc() More... | |
int | inUseCount () const |
size_t | objectSize () const |
char const * | objectType () const |
MemPoolMeter const & | getMeter () const |
int | getStats (MemPoolStats *stats) |
void | zeroBlocks (bool doIt) |
Private Member Functions | |
MemAllocator * | getAllocator () const |
Private Attributes | |
const char * | label |
size_t | size |
MemAllocator * | theAllocator |
bool | doZero |
Detailed Description
Support late binding of pool type for allocator agnostic classes
Definition at line 51 of file AllocatorProxy.h.
Constructor & Destructor Documentation
◆ AllocatorProxy()
|
inline |
Definition at line 54 of file AllocatorProxy.h.
Member Function Documentation
◆ alloc()
void * Mem::AllocatorProxy::alloc | ( | ) |
Definition at line 14 of file AllocatorProxy.cc.
References MemAllocator::alloc(), and getAllocator().
◆ freeOne()
void Mem::AllocatorProxy::freeOne | ( | void * | address | ) |
Definition at line 20 of file AllocatorProxy.cc.
◆ getAllocator()
|
private |
Definition at line 29 of file AllocatorProxy.cc.
References MemPools::create(), MemPools::GetInstance(), size, and MemAllocator::zeroBlocks().
Referenced by alloc().
◆ getMeter()
MemPoolMeter const & Mem::AllocatorProxy::getMeter | ( | ) | const |
Definition at line 54 of file AllocatorProxy.cc.
◆ getStats()
int Mem::AllocatorProxy::getStats | ( | MemPoolStats * | stats | ) |
- Parameters
-
stats Object to be filled with statistical data about pool.
- Return values
-
Number of objects in use, ie. allocated.
Definition at line 60 of file AllocatorProxy.cc.
References Ping::stats.
◆ inUseCount()
int Mem::AllocatorProxy::inUseCount | ( | ) | const |
Definition at line 39 of file AllocatorProxy.cc.
◆ objectSize()
|
inline |
Definition at line 68 of file AllocatorProxy.h.
References size.
◆ objectType()
|
inline |
Definition at line 69 of file AllocatorProxy.h.
References label.
◆ zeroBlocks()
void Mem::AllocatorProxy::zeroBlocks | ( | bool | doIt | ) |
Definition at line 48 of file AllocatorProxy.cc.
Member Data Documentation
◆ doZero
|
private |
Definition at line 87 of file AllocatorProxy.h.
◆ label
|
private |
Definition at line 84 of file AllocatorProxy.h.
Referenced by objectType().
◆ size
|
private |
Definition at line 85 of file AllocatorProxy.h.
Referenced by objectSize().
◆ theAllocator
|
mutableprivate |
Definition at line 86 of file AllocatorProxy.h.
The documentation for this class was generated from the following files:
- src/mem/AllocatorProxy.h
- src/mem/AllocatorProxy.cc
- src/mem/minimal.cc
- src/tests/stub_libmem.cc