FreeListChunker< T > Class Template Reference

#include <dataChunker.h>

Inheritance diagram for FreeListChunker< T >:

Inheritance graph
[legend]
List of all members.


template<class T> class FreeListChunker< T >


Public Member Functions

 FreeListChunker (DataChunker *inChunker)
 FreeListChunker (S32 size=DataChunker::ChunkSize)
 ~FreeListChunker ()
T * alloc ()
void free (T *elem)
void freeBlocks ()

Private Attributes

DataChunkermChunker
bool mOwnChunker
S32 mElementSize
T * mFreeListHead

Constructor & Destructor Documentation

template<class T>
FreeListChunker< T >::FreeListChunker ( DataChunker inChunker  )  [inline]

template<class T>
FreeListChunker< T >::FreeListChunker ( S32  size = DataChunker::ChunkSize  )  [inline]

template<class T>
FreeListChunker< T >::~FreeListChunker (  )  [inline]


Member Function Documentation

template<class T>
T* FreeListChunker< T >::alloc (  )  [inline]

template<class T>
void FreeListChunker< T >::free ( T *  elem  )  [inline]

template<class T>
void FreeListChunker< T >::freeBlocks (  )  [inline]


Member Data Documentation

template<class T>
DataChunker* FreeListChunker< T >::mChunker [private]

template<class T>
bool FreeListChunker< T >::mOwnChunker [private]

template<class T>
S32 FreeListChunker< T >::mElementSize [private]

template<class T>
T* FreeListChunker< T >::mFreeListHead [private]