Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Allocators::Arena< Storage > Class Template Reference

allocator design parameters: More...

#include <arena.h>

Collaboration diagram for Allocators::Arena< Storage >:
Collaboration graph
[legend]

Public Member Functions

 Arena (size_t maxSize)
 
size_t RemainingBytes () const
 
void * allocate (size_t size)
 
void deallocate (void *p, size_t size)
 
void DeallocateAll ()
 
bool Contains (uintptr_t address) const
 

Private Member Functions

 NONCOPYABLE (Arena)
 

Private Attributes

Storage storage
 
size_t end
 

Detailed Description

template<class Storage = Storage_Fixed<>>
class Allocators::Arena< Storage >

allocator design parameters:

Constructor & Destructor Documentation

template<class Storage = Storage_Fixed<>>
Allocators::Arena< Storage >::Arena ( size_t  maxSize)
inline

Member Function Documentation

template<class Storage = Storage_Fixed<>>
void* Allocators::Arena< Storage >::allocate ( size_t  size)
inline
template<class Storage = Storage_Fixed<>>
bool Allocators::Arena< Storage >::Contains ( uintptr_t  address) const
inline
template<class Storage = Storage_Fixed<>>
void Allocators::Arena< Storage >::deallocate ( void *  p,
size_t  size 
)
inline
template<class Storage = Storage_Fixed<>>
void Allocators::Arena< Storage >::DeallocateAll ( )
inline
template<class Storage = Storage_Fixed<>>
Allocators::Arena< Storage >::NONCOPYABLE ( Arena< Storage )
private
template<class Storage = Storage_Fixed<>>
size_t Allocators::Arena< Storage >::RemainingBytes ( ) const
inline

Member Data Documentation

template<class Storage = Storage_Fixed<>>
size_t Allocators::Arena< Storage >::end
private
template<class Storage = Storage_Fixed<>>
Storage Allocators::Arena< Storage >::storage
private

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