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)))
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
Definition: spinlock.h:28
gpr_atm atm
Definition: spinlock.h:29