free_pool
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool
list->free_pool = free_pool;
private_pool_free((list_p)->free_pool, alElement_p);
private_pool_free((list_p)->free_pool, alElement_p);
private_pool_free((list_p)->free_pool, alElement_p);
= private_pool_allocate((list_p)->free_pool);
private_pool_allocate((list_p)->free_pool);
private_pool_allocate((list_p)->free_pool);
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool,
private_push_front(&(free_pool)->free_list, (alElement_p));
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool
alElement_p = private_pop_front(&(free_pool)->free_list);
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool;
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool,
SCI_ABSTRACT_ELEMENT_POOL_T * free_pool
private_pool_free((list_p)->free_pool, alElement_p); \
private_pool_free((list_p)->free_pool, alElement_p); \
private_pool_free((list_p)->free_pool, alElement_p); \
= private_pool_allocate((list_p)->free_pool); \
private_pool_allocate((list_p)->free_pool); \
private_pool_allocate((list_p)->free_pool); \
free_pool, \
private_push_front(&(free_pool)->free_list, (alElement_p)); \
#define private_pool_allocate(free_pool) \
alElement_p = private_pop_front(&(free_pool)->free_list); \
OSAL_LIST_INIT(&p_spq->free_pool);
OSAL_LIST_PUSH_TAIL(&p_virt->list, &p_spq->free_pool);
if (OSAL_LIST_IS_EMPTY(&p_spq->free_pool)) {
p_ent = OSAL_LIST_FIRST_ENTRY(&p_spq->free_pool,
OSAL_LIST_REMOVE_ENTRY(&p_ent->list, &p_spq->free_pool);
OSAL_LIST_PUSH_TAIL(&p_ent->list, &p_hwfn->p_spq->free_pool);
if (OSAL_LIST_IS_EMPTY(&p_spq->free_pool)) {
p_en2 = OSAL_LIST_FIRST_ENTRY(&p_spq->free_pool,
OSAL_LIST_REMOVE_ENTRY(&p_en2->list, &p_spq->free_pool);
while (!OSAL_LIST_IS_EMPTY(&p_spq->free_pool))