MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rte_wait_until_equal_16

Function rte_wait_until_equal_16

dpdk/lib/eal/include/generic/rte_pause.h:79–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77
78#ifndef RTE_WAIT_UNTIL_EQUAL_ARCH_DEFINED
79static __rte_always_inline void
80rte_wait_until_equal_16(volatile uint16_t *addr, uint16_t expected,
81 rte_memory_order memorder)
82{
83 assert(memorder == rte_memory_order_acquire || memorder == rte_memory_order_relaxed);
84
85 while (rte_atomic_load_explicit((volatile __rte_atomic uint16_t *)addr, memorder)
86 != expected)
87 rte_pause();
88}
89
90static __rte_always_inline void
91rte_wait_until_equal_32(volatile uint32_t *addr, uint32_t expected,

Callers 2

rte_pflock_write_lockFunction · 0.50
rte_ticketlock_lockFunction · 0.50

Calls 1

rte_pauseFunction · 0.50

Tested by

no test coverage detected