#include <grpc/impl/codegen/port_platform.h>
Go to the source code of this file.
Macros | |
#define | gpr_atm_acq_load(p) (__atomic_load_n((p), __ATOMIC_ACQUIRE)) |
#define | gpr_atm_full_barrier() (__atomic_thread_fence(__ATOMIC_SEQ_CST)) |
#define | gpr_atm_full_fetch_add(p, delta) |
#define | gpr_atm_full_xchg(p, n) GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL)) |
#define | GPR_ATM_INC_ADD_THEN(blah) blah |
#define | GPR_ATM_INC_CAS_THEN(blah) blah |
#define | GPR_ATM_MAX INTPTR_MAX |
#define | GPR_ATM_MIN INTPTR_MIN |
#define | gpr_atm_no_barrier_fetch_add(p, delta) |
#define | gpr_atm_no_barrier_load(p) (__atomic_load_n((p), __ATOMIC_RELAXED)) |
#define | gpr_atm_no_barrier_store(p, value) (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED)) |
#define | gpr_atm_rel_store(p, value) (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE)) |
Typedefs | |
typedef intptr_t | gpr_atm |
Functions | |
static __inline int | gpr_atm_acq_cas (gpr_atm *p, gpr_atm o, gpr_atm n) |
static __inline int | gpr_atm_full_cas (gpr_atm *p, gpr_atm o, gpr_atm n) |
static __inline int | gpr_atm_no_barrier_cas (gpr_atm *p, gpr_atm o, gpr_atm n) |
static __inline int | gpr_atm_rel_cas (gpr_atm *p, gpr_atm o, gpr_atm n) |
Definition at line 52 of file impl/codegen/atm_gcc_atomic.h.
#define gpr_atm_full_barrier | ( | ) | (__atomic_thread_fence(__ATOMIC_SEQ_CST)) |
Definition at line 50 of file impl/codegen/atm_gcc_atomic.h.
#define gpr_atm_full_fetch_add | ( | p, | |
delta | |||
) |
Definition at line 62 of file impl/codegen/atm_gcc_atomic.h.
#define gpr_atm_full_xchg | ( | p, | |
n | |||
) | GPR_ATM_INC_CAS_THEN(__atomic_exchange_n((p), (n), __ATOMIC_ACQ_REL)) |
Definition at line 86 of file impl/codegen/atm_gcc_atomic.h.
#define GPR_ATM_INC_ADD_THEN | ( | blah | ) | blah |
Definition at line 47 of file impl/codegen/atm_gcc_atomic.h.
#define GPR_ATM_INC_CAS_THEN | ( | blah | ) | blah |
Definition at line 46 of file impl/codegen/atm_gcc_atomic.h.
#define GPR_ATM_MAX INTPTR_MAX |
Definition at line 33 of file impl/codegen/atm_gcc_atomic.h.
#define GPR_ATM_MIN INTPTR_MIN |
Definition at line 34 of file impl/codegen/atm_gcc_atomic.h.
#define gpr_atm_no_barrier_fetch_add | ( | p, | |
delta | |||
) |
Definition at line 59 of file impl/codegen/atm_gcc_atomic.h.
Definition at line 53 of file impl/codegen/atm_gcc_atomic.h.
#define gpr_atm_no_barrier_store | ( | p, | |
value | |||
) | (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELAXED)) |
Definition at line 56 of file impl/codegen/atm_gcc_atomic.h.
Definition at line 54 of file impl/codegen/atm_gcc_atomic.h.
Definition at line 32 of file impl/codegen/atm_gcc_atomic.h.
Definition at line 71 of file impl/codegen/atm_gcc_atomic.h.
Definition at line 81 of file impl/codegen/atm_gcc_atomic.h.
Definition at line 66 of file impl/codegen/atm_gcc_atomic.h.