#include <grpc/impl/codegen/port_platform.h>
Go to the source code of this file.
Macros | |
#define | gpr_atm_acq_cas(p, o, n) (__sync_bool_compare_and_swap((p), (o), (n))) |
#define | GPR_ATM_COMPILE_BARRIER_() __asm__ __volatile__("" : : : "memory") |
#define | gpr_atm_full_barrier() (__sync_synchronize()) |
#define | gpr_atm_full_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n)) |
#define | gpr_atm_full_fetch_add(p, delta) (__sync_fetch_and_add((p), (delta))) |
#define | GPR_ATM_INC_ADD_THEN(blah) blah |
#define | GPR_ATM_INC_CAS_THEN(blah) blah |
#define | GPR_ATM_LS_BARRIER_() gpr_atm_full_barrier() |
#define | GPR_ATM_MAX INTPTR_MAX |
#define | GPR_ATM_MIN INTPTR_MIN |
#define | gpr_atm_no_barrier_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n)) |
#define | gpr_atm_no_barrier_fetch_add(p, delta) gpr_atm_full_fetch_add((p), (delta)) |
#define | gpr_atm_rel_cas(p, o, n) gpr_atm_acq_cas((p), (o), (n)) |
Typedefs | |
typedef intptr_t | gpr_atm |
Functions | |
static __inline gpr_atm | gpr_atm_acq_load (const gpr_atm *p) |
static __inline gpr_atm | gpr_atm_full_xchg (gpr_atm *p, gpr_atm n) |
static __inline gpr_atm | gpr_atm_no_barrier_load (const gpr_atm *p) |
static __inline void | gpr_atm_no_barrier_store (gpr_atm *p, gpr_atm value) |
static __inline void | gpr_atm_rel_store (gpr_atm *p, gpr_atm value) |
Definition at line 75 of file impl/codegen/atm_gcc_sync.h.
#define GPR_ATM_COMPILE_BARRIER_ | ( | ) | __asm__ __volatile__("" : : : "memory") |
Definition at line 34 of file impl/codegen/atm_gcc_sync.h.
#define gpr_atm_full_barrier | ( | ) | (__sync_synchronize()) |
Definition at line 43 of file impl/codegen/atm_gcc_sync.h.
Definition at line 77 of file impl/codegen/atm_gcc_sync.h.
Definition at line 72 of file impl/codegen/atm_gcc_sync.h.
#define GPR_ATM_INC_ADD_THEN | ( | blah | ) | blah |
Definition at line 32 of file impl/codegen/atm_gcc_sync.h.
#define GPR_ATM_INC_CAS_THEN | ( | blah | ) | blah |
Definition at line 31 of file impl/codegen/atm_gcc_sync.h.
#define GPR_ATM_LS_BARRIER_ | ( | ) | gpr_atm_full_barrier() |
Definition at line 40 of file impl/codegen/atm_gcc_sync.h.
#define GPR_ATM_MAX INTPTR_MAX |
Definition at line 29 of file impl/codegen/atm_gcc_sync.h.
#define GPR_ATM_MIN INTPTR_MIN |
Definition at line 30 of file impl/codegen/atm_gcc_sync.h.
Definition at line 74 of file impl/codegen/atm_gcc_sync.h.
#define gpr_atm_no_barrier_fetch_add | ( | p, | |
delta | |||
) | gpr_atm_full_fetch_add((p), (delta)) |
Definition at line 70 of file impl/codegen/atm_gcc_sync.h.
Definition at line 76 of file impl/codegen/atm_gcc_sync.h.
Definition at line 28 of file impl/codegen/atm_gcc_sync.h.
Definition at line 45 of file impl/codegen/atm_gcc_sync.h.
Definition at line 79 of file impl/codegen/atm_gcc_sync.h.
Definition at line 51 of file impl/codegen/atm_gcc_sync.h.
Definition at line 62 of file impl/codegen/atm_gcc_sync.h.
Definition at line 57 of file impl/codegen/atm_gcc_sync.h.