10#ifndef _RTE_RING_GENERIC_PVT_H_
11#define _RTE_RING_GENERIC_PVT_H_
26 uint32_t new_val, uint32_t single, uint32_t enqueue)
38 rte_memory_order_relaxed);
73 unsigned int is_st,
unsigned int n,
75 uint32_t *old_head, uint32_t *new_head, uint32_t *entries)
97 *entries = (capacity + s->tail - *old_head);
107 *new_head = *old_head + n;
113 (uint32_t *)(uintptr_t)&d->head,
114 *old_head, *new_head);
static int rte_atomic32_cmpset(volatile uint32_t *dst, uint32_t exp, uint32_t src)
static void rte_smp_wmb(void)
static void rte_smp_rmb(void)
#define __rte_always_inline
static __rte_always_inline void rte_wait_until_equal_32(volatile uint32_t *addr, uint32_t expected, rte_memory_order memorder)