#include <mempool.h>
Public Member Functions | |
| ObjectPoolClass (void) | |
| ~ObjectPoolClass (void) | |
| T * | Allocate_Object (void) |
| void | Free_Object (T *obj) |
| T * | Allocate_Object_Memory (void) |
| void | Free_Object_Memory (T *obj) |
Protected Attributes | |
| T * | FreeListHead |
| uint32 * | BlockListHead |
| int | FreeObjectCount |
| int | TotalObjectCount |
| FastCriticalSectionClass | ObjectPoolCS |
| ObjectPoolClass< T, BLOCK_SIZE >::ObjectPoolClass | ( | void | ) |
| ObjectPoolClass< T, BLOCK_SIZE >::~ObjectPoolClass | ( | void | ) |
| T * ObjectPoolClass< T, BLOCK_SIZE >::Allocate_Object | ( | void | ) |
| T * ObjectPoolClass< T, BLOCK_SIZE >::Allocate_Object_Memory | ( | void | ) |
| void ObjectPoolClass< T, BLOCK_SIZE >::Free_Object | ( | T * | obj | ) |
| void ObjectPoolClass< T, BLOCK_SIZE >::Free_Object_Memory | ( | T * | obj | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |