Go to the source code of this file.
|
| #define | upb_Atomic_Init(addr, val) |
| |
| #define | upb_Atomic_Load(addr, order) |
| |
| #define | upb_Atomic_Store(addr, val, order) |
| |
| #define | upb_Atomic_Exchange(addr, val, order) |
| |
| #define | upb_Atomic_CompareExchangeStrong(addr, expected, desired, success_order, failure_order) |
| |
| #define | upb_Atomic_CompareExchangeWeak(addr, expected, desired, success_order, failure_order) |
| |
◆ upb_Atomic_CompareExchangeStrong
| #define upb_Atomic_CompareExchangeStrong |
( |
| addr, |
|
|
| expected, |
|
|
| desired, |
|
|
| success_order, |
|
|
| failure_order ) |
Value:
(void*)desired)
UPB_INLINE bool _upb_NonAtomic_CompareExchangeStrongP(void *addr, void *expected, void *desired)
Definition atomic.h:186
◆ upb_Atomic_CompareExchangeWeak
| #define upb_Atomic_CompareExchangeWeak |
( |
| addr, |
|
|
| expected, |
|
|
| desired, |
|
|
| success_order, |
|
|
| failure_order ) |
Value:
#define upb_Atomic_CompareExchangeStrong(addr, expected, desired, success_order, failure_order)
Definition atomic.h:198
◆ upb_Atomic_Exchange
| #define upb_Atomic_Exchange |
( |
| addr, |
|
|
| val, |
|
|
| order ) |
Value:
UPB_INLINE void * _upb_NonAtomic_Exchange(void *addr, void *value)
Definition atomic.h:176
◆ upb_Atomic_Init
| #define upb_Atomic_Init |
( |
| addr, |
|
|
| val ) |
◆ upb_Atomic_Load
| #define upb_Atomic_Load |
( |
| addr, |
|
|
| order ) |
◆ upb_Atomic_Store
| #define upb_Atomic_Store |
( |
| addr, |
|
|
| val, |
|
|
| order ) |
◆ _upb_NonAtomic_CompareExchangeStrongP()
| UPB_INLINE bool _upb_NonAtomic_CompareExchangeStrongP |
( |
void * | addr, |
|
|
void * | expected, |
|
|
void * | desired ) |
◆ _upb_NonAtomic_Exchange()
| UPB_INLINE void * _upb_NonAtomic_Exchange |
( |
void * | addr, |
|
|
void * | value ) |