Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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);    
}