11 #include <sys/queue.h>
12 #include <sys/types.h>
16 #ifndef _CNE_MEMPOOL_H_
17 #define _CNE_MEMPOOL_H_
CNDP_API mempool_t * mempool_create_empty(struct mempool_cfg *cinfo)
void() mempool_obj_cb_t(mempool_t *mp, void *opaque, void *obj, unsigned obj_idx)
void() mempool_ctor_t(mempool_t *, void *)
CNDP_API int mempool_objcnt(mempool_t *mp)
CNDP_API int mempool_cache_len(mempool_t *mp, int idx)
CNDP_API void * mempool_obj_at_index(mempool_t *mp, int idx)
CNDP_API int mempool_empty(const mempool_t *mp)
CNDP_API void mempool_destroy(mempool_t *mp)
CNDP_API int mempool_full(const mempool_t *mp)
CNDP_API struct mempool_cache * mempool_default_cache(mempool_t *mp)
CNDP_API uint32_t mempool_obj_iter(mempool_t *mp, mempool_obj_cb_t *obj_cb, void *obj_cb_arg)
CNDP_API int mempool_obj_index(mempool_t *mp, void *obj)
CNDP_API int mempool_populate(mempool_t *mp, char *vaddr, size_t len)
CNDP_API int mempool_get(mempool_t *mp, void **obj_p)
CNDP_API int mempool_generic_get(mempool_t *mp, void **obj_table, unsigned int n, struct mempool_cache *cache)
CNDP_API int mempool_objsz(mempool_t *mp)
CNDP_API void mempool_put_bulk(mempool_t *mp, void *const *obj_table, unsigned int n)
CNDP_API unsigned int mempool_in_use_count(const mempool_t *mp)
struct mempool_cfg mempool_cfg_t
CNDP_API mempool_t * mempool_create(struct mempool_cfg *cinfo)
CNDP_API int mempool_cache_sz(mempool_t *mp)
CNDP_API int mempool_get_bulk(mempool_t *mp, void **obj_table, unsigned int n)
CNDP_API void * mempool_buff_addr(mempool_t *mp)
CNDP_API void mempool_put(mempool_t *mp, void *obj)
CNDP_API void mempool_dump(mempool_t *mp)
CNDP_API void mempool_generic_put(mempool_t *mp, void *const *obj_table, unsigned int n, struct mempool_cache *cache)
CNDP_API void * mempool_ring_addr(mempool_t *mp)
CNDP_API unsigned int mempool_avail_count(const mempool_t *mp)
mempool_obj_cb_t * obj_init