#include <AllocatorProxy.h>

Collaboration diagram for Mem::AllocatorProxy:

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

MemAllocatorgetAllocator () const
 

Private Attributes

const char * label
 
size_t size
 
MemAllocatortheAllocator
 
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

Mem::AllocatorProxy::AllocatorProxy ( char const *  aLabel,
size_t const &  aSize,
bool  doZeroBlocks = true 
)
inline

Definition at line 54 of file AllocatorProxy.h.

Member Function Documentation

void * Mem::AllocatorProxy::alloc ( )

Definition at line 14 of file AllocatorProxy.cc.

References MemAllocator::alloc(), and getAllocator().

void Mem::AllocatorProxy::freeOne ( void *  address)

Definition at line 20 of file AllocatorProxy.cc.

MemAllocator * Mem::AllocatorProxy::getAllocator ( ) const
private

Definition at line 29 of file AllocatorProxy.cc.

References MemPools::create(), MemPools::GetInstance(), size, and MemAllocator::zeroBlocks().

Referenced by alloc().

MemPoolMeter const & Mem::AllocatorProxy::getMeter ( ) const

Definition at line 54 of file AllocatorProxy.cc.

int Mem::AllocatorProxy::getStats ( MemPoolStats stats)
Parameters
statsObject to be filled with statistical data about pool.
Return values
Numberof objects in use, ie. allocated.

Definition at line 60 of file AllocatorProxy.cc.

int Mem::AllocatorProxy::inUseCount ( ) const

Definition at line 39 of file AllocatorProxy.cc.

size_t Mem::AllocatorProxy::objectSize ( ) const
inline

Definition at line 68 of file AllocatorProxy.h.

References size.

char const* Mem::AllocatorProxy::objectType ( ) const
inline

Definition at line 69 of file AllocatorProxy.h.

References label.

void Mem::AllocatorProxy::zeroBlocks ( bool  doIt)

Definition at line 48 of file AllocatorProxy.cc.

Member Data Documentation

bool Mem::AllocatorProxy::doZero
private

Definition at line 87 of file AllocatorProxy.h.

const char* Mem::AllocatorProxy::label
private

Definition at line 84 of file AllocatorProxy.h.

Referenced by objectType().

size_t Mem::AllocatorProxy::size
private

Definition at line 85 of file AllocatorProxy.h.

Referenced by objectSize().

MemAllocator* Mem::AllocatorProxy::theAllocator
mutableprivate

Definition at line 86 of file AllocatorProxy.h.


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors