5 #ifndef _RTE_SEQCOUNT_H_
6 #define _RTE_SEQCOUNT_H_
28 #include <rte_compat.h>
40 #define RTE_SEQCOUNT_INITIALIZER { .sn = 0 }
105 static inline uint32_t
112 return __atomic_load_n(&seqcount->
sn, __ATOMIC_ACQUIRE);
165 end_sn = __atomic_load_n(&seqcount->
sn, __ATOMIC_RELAXED);
170 return begin_sn != end_sn;
205 sn = seqcount->
sn + 1;
207 __atomic_store_n(&seqcount->
sn, sn, __ATOMIC_RELAXED);
236 sn = seqcount->
sn + 1;
239 __atomic_store_n(&seqcount->
sn, sn, __ATOMIC_RELEASE);