func sync/atomic.CompareAndSwapInt32
8 uses
sync/atomic (current package)
doc.go#L93: func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool)
type.go#L84: return CompareAndSwapInt32(&x.v, old, new)
google.golang.org/grpc/internal/idle
idle.go#L151: if !atomic.CompareAndSwapInt32(&m.activeCallsCount, 0, -math.MaxInt32) {
internal/sync
mutex.go#L63: if atomic.CompareAndSwapInt32(&m.state, 0, mutexLocked) {
mutex.go#L85: if !atomic.CompareAndSwapInt32(&m.state, old, old|mutexLocked) {
mutex.go#L109: atomic.CompareAndSwapInt32(&m.state, old, old|mutexWoken) {
mutex.go#L140: if atomic.CompareAndSwapInt32(&m.state, old, new) {
mutex.go#L220: if atomic.CompareAndSwapInt32(&m.state, old, new) {