Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Allocators::DynamicArena Class Reference

allocator design parameters: More...

#include <arena.h>

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:

Definition at line 93 of file arena.h.

Constructor & Destructor Documentation

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

Definition at line 118 of file arena.h.

Allocators::DynamicArena::~DynamicArena ( )
inline

Definition at line 123 of file arena.h.

Member Function Documentation

void* Allocators::DynamicArena::allocate ( size_t  size)
inline

Definition at line 146 of file arena.h.

void Allocators::DynamicArena::AllocateNewChunk ( )
inline

Definition at line 134 of file arena.h.

void Allocators::DynamicArena::deallocate ( void *  p,
size_t  size 
)
inline

Definition at line 159 of file arena.h.

Allocators::DynamicArena::NONCOPYABLE ( DynamicArena  )
private

Member Data Documentation

const size_t Allocators::DynamicArena::chunkSize
private

Definition at line 166 of file arena.h.

ArenaChunk* Allocators::DynamicArena::head
private

Definition at line 167 of file arena.h.


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