atlas::pool::SimplePool Class Reference

#include <pool.h>

List of all members.

Public Member Functions

 SimplePool (size_t, size_t)
 ~SimplePool ()
size_t maxAlloc () const
void * allocate (size_t)
void deallocate (void *, size_t)

Static Public Member Functions

static void allowReport ()
static size_t numInstances ()
static void memoryReport ()

Private Member Functions

void * newBlock ()
void reportDestruction ()

Private Attributes

const size_t d_systemRequest
const size_t d_atomSize
const size_t d_instance
char * d_free
char * d_top
size_t d_used
size_t d_allocated
std::vector< void * > d_systemAllocs

Static Private Attributes

static size_t instances = 0
static size_t constructions = 0
static const char * logfile = "simplepool.log"
static bool done = false


Constructor & Destructor Documentation

atlas::pool::SimplePool::SimplePool size_t  ,
size_t 
 

atlas::pool::SimplePool::~SimplePool  ) 
 


Member Function Documentation

void * atlas::pool::SimplePool::allocate size_t   ) 
 

static void atlas::pool::SimplePool::allowReport  )  [inline, static]
 

void atlas::pool::SimplePool::deallocate void *  ,
size_t 
 

size_t atlas::pool::SimplePool::maxAlloc  )  const [inline]
 

void atlas::pool::SimplePool::memoryReport  )  [static]
 

void * atlas::pool::SimplePool::newBlock  )  [private]
 

static size_t atlas::pool::SimplePool::numInstances  )  [inline, static]
 

void atlas::pool::SimplePool::reportDestruction  )  [private]
 


Member Data Documentation

size_t atlas::pool::SimplePool::constructions = 0 [static, private]
 

size_t atlas::pool::SimplePool::d_allocated [private]
 

const size_t atlas::pool::SimplePool::d_atomSize [private]
 

char* atlas::pool::SimplePool::d_free [private]
 

const size_t atlas::pool::SimplePool::d_instance [private]
 

std::vector<void*> atlas::pool::SimplePool::d_systemAllocs [private]
 

const size_t atlas::pool::SimplePool::d_systemRequest [private]
 

char* atlas::pool::SimplePool::d_top [private]
 

size_t atlas::pool::SimplePool::d_used [private]
 

bool atlas::pool::SimplePool::done = false [static, private]
 

size_t atlas::pool::SimplePool::instances = 0 [static, private]
 

const char * atlas::pool::SimplePool::logfile = "simplepool.log" [static, private]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 20 07:47:29 2006 for atlas by  doxygen 1.4.6