19 #ifndef GRPC_CORE_LIB_GPR_SPINLOCK_H 20 #define GRPC_CORE_LIB_GPR_SPINLOCK_H 33 #define GPR_SPINLOCK_INITIALIZER (gpr_spinlock{0}) 35 #define GPR_SPINLOCK_INITIALIZER ((gpr_spinlock){0}) 37 #define GPR_SPINLOCK_STATIC_INITIALIZER \ 40 #define gpr_spinlock_trylock(lock) (gpr_atm_acq_cas(&(lock)->atm, 0, 1)) 41 #define gpr_spinlock_unlock(lock) (gpr_atm_rel_store(&(lock)->atm, 0)) 42 #define gpr_spinlock_lock(lock) \ 44 } while (!gpr_spinlock_trylock((lock))) Definition: spinlock.h:28
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
gpr_atm atm
Definition: spinlock.h:29