38 #if !defined(__OCS_POOL_H__)
39 #define __OCS_POOL_H__
55 #endif // __OCS_POOL_H__
void * ocs_pool_get(ocs_pool_t *pool)
Allocate a memory pool item.
uint32_t ocs_pool_get_freelist_count(ocs_pool_t *pool)
Return count of free objects in a pool.
void ocs_pool_put_head(ocs_pool_t *pool, void *item)
free memory pool item
void ocs_pool_put(ocs_pool_t *pool, void *item)
free memory pool item
ocs_pool_t * ocs_pool_alloc(ocs_os_handle_t os, uint32_t size, uint32_t count, uint32_t use_lock)
Allocate a memory pool.
void ocs_pool_free(ocs_pool_t *pool)
Free a previously allocated memory pool.
void * ocs_pool_get_instance(ocs_pool_t *pool, uint32_t idx)
Return item given an index.
void ocs_pool_reset(ocs_pool_t *pool)
Reset a memory pool.
uint32_t ocs_pool_get_count(ocs_pool_t *pool)
Return memory pool item count.