10 #ifndef _RTE_RING_HTS_H_
11 #define _RTE_RING_HTS_H_
56 unsigned int esize,
unsigned int n,
unsigned int *free_space)
58 return __rte_ring_do_hts_enqueue_elem(r, obj_table, esize, n,
84 unsigned int esize,
unsigned int n,
unsigned int *available)
86 return __rte_ring_do_hts_dequeue_elem(r, obj_table, esize, n,
112 unsigned int esize,
unsigned int n,
unsigned int *free_space)
114 return __rte_ring_do_hts_enqueue_elem(r, obj_table, esize, n,
142 unsigned int esize,
unsigned int n,
unsigned int *available)
144 return __rte_ring_do_hts_dequeue_elem(r, obj_table, esize, n,
166 unsigned int n,
unsigned int *free_space)
169 sizeof(uintptr_t), n, free_space);
190 unsigned int n,
unsigned int *available)
193 sizeof(uintptr_t), n, available);
214 unsigned int n,
unsigned int *free_space)
217 sizeof(uintptr_t), n, free_space);
240 unsigned int n,
unsigned int *available)
243 sizeof(uintptr_t), n, available);
static __rte_experimental __rte_always_inline unsigned int rte_ring_mp_hts_enqueue_bulk(struct rte_ring *r, void *const *obj_table, unsigned int n, unsigned int *free_space)
#define __rte_always_inline
static __rte_experimental __rte_always_inline unsigned int rte_ring_mp_hts_enqueue_burst_elem(struct rte_ring *r, const void *obj_table, unsigned int esize, unsigned int n, unsigned int *free_space)
static __rte_experimental __rte_always_inline unsigned int rte_ring_mp_hts_enqueue_bulk_elem(struct rte_ring *r, const void *obj_table, unsigned int esize, unsigned int n, unsigned int *free_space)
static __rte_experimental __rte_always_inline unsigned int rte_ring_mp_hts_enqueue_burst(struct rte_ring *r, void *const *obj_table, unsigned int n, unsigned int *free_space)
static __rte_experimental __rte_always_inline unsigned int rte_ring_mc_hts_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned int n, unsigned int *available)
static __rte_experimental __rte_always_inline unsigned int rte_ring_mc_hts_dequeue_bulk_elem(struct rte_ring *r, void *obj_table, unsigned int esize, unsigned int n, unsigned int *available)
static __rte_experimental __rte_always_inline unsigned int rte_ring_mc_hts_dequeue_burst_elem(struct rte_ring *r, void *obj_table, unsigned int esize, unsigned int n, unsigned int *available)
static __rte_experimental __rte_always_inline unsigned int rte_ring_mc_hts_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned int n, unsigned int *available)