void * POOL_allocate(Pool *pool)
Allocate a new 'object' from the specified object pool.
Definition pool.c:136
s16 POOL_find(Pool *pool, void *object)
Definition pool.c:217
void POOL_reset(Pool *pool, bool clear)
Reset the 'object' pool allocator.
Definition pool.c:72
Pool * POOL_create(u16 size, u16 objectSize)
Create and allocate a new object pool allocator.
Definition pool.c:10
void POOL_release(Pool *pool, void *object, bool maintainCoherency)
Release an objet from the specified object pool.
Definition pool.c:159
void POOL_destroy(Pool *pool)
Release the specified object pool allocator.
Definition pool.c:105
void ** POOL_getFirst(Pool *pool)
Definition pool.c:211
u16 POOL_getNumAllocated(Pool *pool)
Definition pool.c:206
u16 POOL_getFree(Pool *pool)
Definition pool.c:201
Object pool allocator structure.
Definition pool.h:57
short s16
Definition types.h:84
unsigned short u16
Definition types.h:100