lkfqMalloc(lkfq_tc_t * pQ) { lkfq_data_p _pData; CCURASSERT(pQ); lkfqFlushFreeList(pQ); _pData = cp_mempool_alloc(pQ->pMp); return _pData; }
int main() { cp_mempool *node_pool; node_pool = cp_mempool_create_by_option(COLLECTION_MODE_NOSYNC, sizeof(node), 20); node* n1, *n2, *n3, *n4, *n5; n1 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); n2 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); n3 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); n4 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); n5 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); cp_mempool_free(node_pool, n1); printMemPoolInfo( node_pool ); cp_mempool_free(node_pool, n3); printMemPoolInfo( node_pool ); cp_mempool_free(node_pool, n5); printMemPoolInfo( node_pool ); n2 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); n2 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); n2 = (node *) cp_mempool_alloc(node_pool); printMemPoolInfo( node_pool ); }