#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] |
1.6.1