Go to the documentation of this file.
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))
49 #define gpr_spinlock_lock(lock) \
51 } while (!gpr_spinlock_trylock((lock)))
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:15