#include <FixedSizeAllocator.hpp>
Classes | |
struct | Chunk |
Public Member Functions | |
FixedSizeAllocator (const size_t size, const size_t num) | |
~FixedSizeAllocator () | |
void | init (const size_t size, const size_t num) |
TField * | alloc () |
void | free (register TField *const ptr) |
Protected Types | |
typedef std::vector< Chunk * > | vChunk |
typedef vChunk::iterator | iChunk |
typedef Chunk::BLOCK * | pBlock |
typedef const Chunk::BLOCK * | cBlock |
Protected Member Functions | |
FixedSizeAllocator (const FixedSizeAllocator &) | |
void | clear () |
void | addChunk () |
Protected Attributes | |
size_t | _blockSize |
size_t | _blockNum |
pBlock | _firstFree |
vChunk | _chunks |
TField * | _ptr |
typedef const Chunk::BLOCK* Memory::FixedSizeAllocator< TField >::cBlock [protected] |
typedef vChunk::iterator Memory::FixedSizeAllocator< TField >::iChunk [protected] |
typedef Chunk::BLOCK* Memory::FixedSizeAllocator< TField >::pBlock [protected] |
typedef std::vector<Chunk*> Memory::FixedSizeAllocator< TField >::vChunk [protected] |
Memory::FixedSizeAllocator< TField >::FixedSizeAllocator | ( | const size_t | size, | |
const size_t | num | |||
) | [inline] |
Memory::FixedSizeAllocator< TField >::~FixedSizeAllocator | ( | ) | [inline] |
Memory::FixedSizeAllocator< TField >::FixedSizeAllocator | ( | const FixedSizeAllocator< TField > & | ) | [protected] |
void Memory::FixedSizeAllocator< TField >::addChunk | ( | ) | [inline, protected] |
TField* Memory::FixedSizeAllocator< TField >::alloc | ( | ) | [inline] |
void Memory::FixedSizeAllocator< TField >::clear | ( | ) | [inline, protected] |
void Memory::FixedSizeAllocator< TField >::free | ( | register TField *const | ptr | ) | [inline] |
void Memory::FixedSizeAllocator< TField >::init | ( | const size_t | size, | |
const size_t | num | |||
) | [inline] |
size_t Memory::FixedSizeAllocator< TField >::_blockNum [protected] |
size_t Memory::FixedSizeAllocator< TField >::_blockSize [protected] |
vChunk Memory::FixedSizeAllocator< TField >::_chunks [protected] |
pBlock Memory::FixedSizeAllocator< TField >::_firstFree [protected] |
TField* Memory::FixedSizeAllocator< TField >::_ptr [protected] |