Macros | Typedefs | Functions
impl/codegen/atm_gcc_atomic.h File Reference
#include <grpc/impl/codegen/port_platform.h>
Include dependency graph for impl/codegen/atm_gcc_atomic.h:
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

◆ gpr_atm_acq_load

#define gpr_atm_acq_load (   p)    (__atomic_load_n((p), __ATOMIC_ACQUIRE))

Definition at line 52 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_full_barrier

#define gpr_atm_full_barrier ( )    (__atomic_thread_fence(__ATOMIC_SEQ_CST))

Definition at line 50 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_full_fetch_add

#define gpr_atm_full_fetch_add (   p,
  delta 
)
Value:
__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_ACQ_REL))

Definition at line 62 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_full_xchg

#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.

◆ GPR_ATM_INC_ADD_THEN

#define GPR_ATM_INC_ADD_THEN (   blah)    blah

Definition at line 47 of file impl/codegen/atm_gcc_atomic.h.

◆ GPR_ATM_INC_CAS_THEN

#define GPR_ATM_INC_CAS_THEN (   blah)    blah

Definition at line 46 of file impl/codegen/atm_gcc_atomic.h.

◆ GPR_ATM_MAX

#define GPR_ATM_MAX   INTPTR_MAX

Definition at line 33 of file impl/codegen/atm_gcc_atomic.h.

◆ GPR_ATM_MIN

#define GPR_ATM_MIN   INTPTR_MIN

Definition at line 34 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_no_barrier_fetch_add

#define gpr_atm_no_barrier_fetch_add (   p,
  delta 
)
Value:
__atomic_fetch_add((p), (intptr_t)(delta), __ATOMIC_RELAXED))

Definition at line 59 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_no_barrier_load

#define gpr_atm_no_barrier_load (   p)    (__atomic_load_n((p), __ATOMIC_RELAXED))

Definition at line 53 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_no_barrier_store

#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.

◆ gpr_atm_rel_store

#define gpr_atm_rel_store (   p,
  value 
)    (__atomic_store_n((p), (intptr_t)(value), __ATOMIC_RELEASE))

Definition at line 54 of file impl/codegen/atm_gcc_atomic.h.

Typedef Documentation

◆ gpr_atm

typedef intptr_t gpr_atm

Definition at line 32 of file impl/codegen/atm_gcc_atomic.h.

Function Documentation

◆ gpr_atm_acq_cas()

static __inline int gpr_atm_acq_cas ( gpr_atm p,
gpr_atm  o,
gpr_atm  n 
)
static

Definition at line 71 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_full_cas()

static __inline int gpr_atm_full_cas ( gpr_atm p,
gpr_atm  o,
gpr_atm  n 
)
static

Definition at line 81 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_no_barrier_cas()

static __inline int gpr_atm_no_barrier_cas ( gpr_atm p,
gpr_atm  o,
gpr_atm  n 
)
static

Definition at line 66 of file impl/codegen/atm_gcc_atomic.h.

◆ gpr_atm_rel_cas()

static __inline int gpr_atm_rel_cas ( gpr_atm p,
gpr_atm  o,
gpr_atm  n 
)
static

Definition at line 76 of file impl/codegen/atm_gcc_atomic.h.

GPR_ATM_INC_ADD_THEN
#define GPR_ATM_INC_ADD_THEN(blah)
Definition: impl/codegen/atm_gcc_atomic.h:47
xds_manager.p
p
Definition: xds_manager.py:60
intptr_t
_W64 signed int intptr_t
Definition: stdint-msvc2008.h:118


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:03