atlas::pool::Pool Class Reference

#include <pool.h>

List of all members.

Public Member Functions

 Pool (size_t, size_t)
 ~Pool ()
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 (size_t m)
void reportDestruction ()

Private Attributes

const size_t d_atomSize
const size_t d_defaultRequest
const size_t d_maxAlloc
const size_t d_alignSize
const size_t d_instance
void * d_free [constants::sizeBits]
size_t d_used [constants::sizeBits]
size_t d_allocated [constants::sizeBits]
std::vector< void * > d_systemAllocs

Static Private Attributes

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


Constructor & Destructor Documentation

atlas::pool::Pool::Pool size_t  ,
size_t 
 

atlas::pool::Pool::~Pool  ) 
 


Member Function Documentation

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

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

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

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

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

void * atlas::pool::Pool::newBlock size_t  m  )  [private]
 

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

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


Member Data Documentation

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

const size_t atlas::pool::Pool::d_alignSize [private]
 

size_t atlas::pool::Pool::d_allocated[constants::sizeBits] [private]
 

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

const size_t atlas::pool::Pool::d_defaultRequest [private]
 

void* atlas::pool::Pool::d_free[constants::sizeBits] [private]
 

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

const size_t atlas::pool::Pool::d_maxAlloc [private]
 

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

size_t atlas::pool::Pool::d_used[constants::sizeBits] [private]
 

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

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

const char * atlas::pool::Pool::logfile = "pool.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