10#ifndef _RTE_RING_HTS_H_
11#define _RTE_RING_HTS_H_
54 unsigned int esize,
unsigned int n,
unsigned int *free_space)
56 return __rte_ring_do_hts_enqueue_elem(r, obj_table, esize, n,
81 unsigned int esize,
unsigned int n,
unsigned int *available)
83 return __rte_ring_do_hts_dequeue_elem(r, obj_table, esize, n,
108 unsigned int esize,
unsigned int n,
unsigned int *free_space)
110 return __rte_ring_do_hts_enqueue_elem(r, obj_table, esize, n,
137 unsigned int esize,
unsigned int n,
unsigned int *available)
139 return __rte_ring_do_hts_dequeue_elem(r, obj_table, esize, n,
160 unsigned int n,
unsigned int *free_space)
163 sizeof(uintptr_t), n, free_space);
183 unsigned int n,
unsigned int *available)
186 sizeof(uintptr_t), n, available);
206 unsigned int n,
unsigned int *free_space)
209 sizeof(uintptr_t), n, free_space);
231 unsigned int n,
unsigned int *available)
234 sizeof(uintptr_t), n, available);
#define __rte_always_inline
@ RTE_RING_QUEUE_VARIABLE
static __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_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_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)
static __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_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_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_always_inline unsigned int rte_ring_mc_hts_dequeue_burst(struct rte_ring *r, void **obj_table, unsigned int n, unsigned int *available)
static __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)