Macros | Typedefs | Functions
impl/codegen/atm_gcc_sync.h File Reference
#include <grpc/impl/codegen/port_platform.h>
Include dependency graph for impl/codegen/atm_gcc_sync.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_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)
 

Macro Definition Documentation

◆ gpr_atm_acq_cas

#define gpr_atm_acq_cas (   p,
  o,
  n 
)    (__sync_bool_compare_and_swap((p), (o), (n)))

Definition at line 75 of file impl/codegen/atm_gcc_sync.h.

◆ GPR_ATM_COMPILE_BARRIER_

#define GPR_ATM_COMPILE_BARRIER_ ( )    __asm__ __volatile__("" : : : "memory")

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

◆ gpr_atm_full_barrier

#define gpr_atm_full_barrier ( )    (__sync_synchronize())

Definition at line 43 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_full_cas

#define gpr_atm_full_cas (   p,
  o,
  n 
)    gpr_atm_acq_cas((p), (o), (n))

Definition at line 77 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_full_fetch_add

#define gpr_atm_full_fetch_add (   p,
  delta 
)    (__sync_fetch_and_add((p), (delta)))

Definition at line 72 of file impl/codegen/atm_gcc_sync.h.

◆ GPR_ATM_INC_ADD_THEN

#define GPR_ATM_INC_ADD_THEN (   blah)    blah

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

◆ GPR_ATM_INC_CAS_THEN

#define GPR_ATM_INC_CAS_THEN (   blah)    blah

Definition at line 31 of file impl/codegen/atm_gcc_sync.h.

◆ GPR_ATM_LS_BARRIER_

#define GPR_ATM_LS_BARRIER_ ( )    gpr_atm_full_barrier()

Definition at line 40 of file impl/codegen/atm_gcc_sync.h.

◆ GPR_ATM_MAX

#define GPR_ATM_MAX   INTPTR_MAX

Definition at line 29 of file impl/codegen/atm_gcc_sync.h.

◆ GPR_ATM_MIN

#define GPR_ATM_MIN   INTPTR_MIN

Definition at line 30 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_no_barrier_cas

#define gpr_atm_no_barrier_cas (   p,
  o,
  n 
)    gpr_atm_acq_cas((p), (o), (n))

Definition at line 74 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_no_barrier_fetch_add

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

◆ gpr_atm_rel_cas

#define gpr_atm_rel_cas (   p,
  o,
  n 
)    gpr_atm_acq_cas((p), (o), (n))

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

Typedef Documentation

◆ gpr_atm

typedef intptr_t gpr_atm

Definition at line 28 of file impl/codegen/atm_gcc_sync.h.

Function Documentation

◆ gpr_atm_acq_load()

static __inline gpr_atm gpr_atm_acq_load ( const gpr_atm p)
static

Definition at line 45 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_full_xchg()

static __inline gpr_atm gpr_atm_full_xchg ( gpr_atm p,
gpr_atm  n 
)
static

Definition at line 79 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_no_barrier_load()

static __inline gpr_atm gpr_atm_no_barrier_load ( const gpr_atm p)
static

Definition at line 51 of file impl/codegen/atm_gcc_sync.h.

◆ gpr_atm_no_barrier_store()

static __inline void gpr_atm_no_barrier_store ( gpr_atm p,
gpr_atm  value 
)
static

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

◆ gpr_atm_rel_store()

static __inline void gpr_atm_rel_store ( gpr_atm p,
gpr_atm  value 
)
static

Definition at line 57 of file impl/codegen/atm_gcc_sync.h.



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