Pyrogenesis  trunk
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Allocators::DynamicArena Class Reference

allocator design parameters: More...

#include <arena.h>

Collaboration diagram for Allocators::DynamicArena:
Collaboration graph
[legend]

Classes

struct  ArenaChunk
 

Public Member Functions

 DynamicArena (size_t chunkSize)
 
 ~DynamicArena ()
 
void AllocateNewChunk ()
 
void * allocate (size_t size)
 
void deallocate (void *p, size_t size)
 

Private Member Functions

 NONCOPYABLE (DynamicArena)
 

Private Attributes

const size_t chunkSize
 
ArenaChunkhead
 

Detailed Description

allocator design parameters:

Constructor & Destructor Documentation

Allocators::DynamicArena::DynamicArena ( size_t  chunkSize)
inline
Allocators::DynamicArena::~DynamicArena ( )
inline

Member Function Documentation

void* Allocators::DynamicArena::allocate ( size_t  size)
inline
void Allocators::DynamicArena::AllocateNewChunk ( )
inline
void Allocators::DynamicArena::deallocate ( void *  p,
size_t  size 
)
inline
Allocators::DynamicArena::NONCOPYABLE ( DynamicArena  )
private

Member Data Documentation

const size_t Allocators::DynamicArena::chunkSize
private
ArenaChunk* Allocators::DynamicArena::head
private

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