inline void fixed_pool_fini(struct fixed_dmem_pool* pool) { INIT_DLIST_HEAD(&(pool->head)); free(pool->buffer); pool->buffer = NULL; pool->position = NULL; return; }
inline int fixed_pool_init(struct fixed_dmem_pool* pool, int capacity, int item_size) { INIT_DLIST_HEAD(&(pool->head)); pool->item_size = item_size; pool->total_size = pool_block_size(pool) * capacity; pool->buffer = (char*)malloc(pool->total_size); pool->position = pool->buffer; if(pool->buffer){ return 0; } return -1; }
static inline void utlLog_queue_init(UtlLogQueue *queue) { pthread_mutex_init(&queue->log_queue_mtx, NULL); pthread_cond_init(&queue->log_queue_cond, NULL); INIT_DLIST_HEAD(&queue->list_head); }