#include <T2ObjectPool.h>
Public Member Functions | |
T2DerivedDynamicObjectPool (T2Allocator *a_pAllocator, TINT a_iMaxNumber) | |
virtual | ~T2DerivedDynamicObjectPool () |
template<class... Args> | |
TClassType * | NewObject (Args &&... args) |
template<class T, class... Args> | |
T * | NewDerivedObject (Args &&... args) |
TClassType * | AllocateObject () |
void | FreeObject (TClassType *a_pObject) |
void | DeleteObject (TClassType *a_pObject) |
virtual TSIZE | GetUsedSize () const OVERRIDE |
virtual TSIZE | GetCapacity () const OVERRIDE |
virtual TBOOL | IsAddressInPool (const void *a_pAddress) const |
TBOOL | CanAllocate () const |
Additional Inherited Members | |
![]() | |
virtual void * | Malloc (TSIZE a_uiSize, TSIZE a_uiAlignment) OVERRIDE |
virtual void * | Malloc (TSIZE a_uiSize) OVERRIDE |
virtual void | Free (void *a_pPtr) OVERRIDE |
virtual TBOOL | CanAllocate (TSIZE size) const OVERRIDE |
virtual void * | TryMalloc (TSIZE size, TSIZE alignment) OVERRIDE |
virtual void * | TryMalloc (TSIZE size) OVERRIDE |
void | Initialise (UnusedObject *a_pObjects, TUINT a_uiMaxNumber, TUINT a_uiObjectSize) |
UnusedObject * | GetObject () |
void | ReturnObject (UnusedObject *a_pObject) |
TUINT | GetNumFreeObjects () const |
virtual | ~T2GenericObjectPool ()=default |
![]() | |
template<class T, class... Args> | |
T * | New (Args &&... args) |
template<class T> | |
void | Delete (T *ptr) |
![]() | |
UnusedObject * | m_pHead |
Definition at line 266 of file T2ObjectPool.h.
|
inline |
Definition at line 269 of file T2ObjectPool.h.
|
inlinevirtual |
Definition at line 298 of file T2ObjectPool.h.
|
inline |
Definition at line 320 of file T2ObjectPool.h.
|
inline |
Definition at line 355 of file T2ObjectPool.h.
|
inline |
Definition at line 332 of file T2ObjectPool.h.
|
inline |
Definition at line 326 of file T2ObjectPool.h.
|
inlinevirtual |
Implements T2Allocator.
Definition at line 344 of file T2ObjectPool.h.
|
inlinevirtual |
|
inlinevirtual |
Definition at line 349 of file T2ObjectPool.h.
|
inline |
Definition at line 312 of file T2ObjectPool.h.
|
inline |
Definition at line 304 of file T2ObjectPool.h.