14#ifndef _RTE_EVENT_RING_
15#define _RTE_EVENT_RING_
28#define RTE_TAILQ_EVENT_RING_NAME "RTE_EVENT_RING"
93 unsigned int n, uint16_t *free_space)
102 if (free_space != NULL)
129 unsigned int n, uint16_t *available)
138 if (available != NULL)
139 *available = remaining;
174 unsigned int count,
unsigned int flags);
217rte_event_ring_create(
const char *name,
unsigned int count,
int socket_id,
253static inline unsigned int
267static inline unsigned int
#define __rte_always_inline
static __rte_always_inline unsigned int rte_event_ring_count(const struct rte_event_ring *r)
static unsigned int rte_event_ring_get_size(const struct rte_event_ring *r)
static __rte_always_inline unsigned int rte_event_ring_free_count(const struct rte_event_ring *r)
static __rte_always_inline unsigned int rte_event_ring_enqueue_burst(struct rte_event_ring *r, const struct rte_event *events, unsigned int n, uint16_t *free_space)
static __rte_always_inline unsigned int rte_event_ring_dequeue_burst(struct rte_event_ring *r, struct rte_event *events, unsigned int n, uint16_t *available)
static unsigned int rte_event_ring_get_capacity(const struct rte_event_ring *r)
void rte_event_ring_free(struct rte_event_ring *r)
struct rte_event_ring * rte_event_ring_lookup(const char *name)
static unsigned int rte_ring_count(const struct rte_ring *r)
static unsigned int rte_ring_free_count(const struct rte_ring *r)
static unsigned int rte_ring_get_capacity(const struct rte_ring *r)
static unsigned int rte_ring_get_size(const struct rte_ring *r)
static __rte_always_inline unsigned int rte_ring_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_enqueue_burst_elem(struct rte_ring *r, const void *obj_table, unsigned int esize, unsigned int n, unsigned int *free_space)