func sync/atomic.CompareAndSwapInt32
9 uses
sync/atomic (current package)
doc.go#L74: func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool)
sync
mutex.go#L74: if atomic.CompareAndSwapInt32(&m.state, 0, mutexLocked) {
mutex.go#L98: atomic.CompareAndSwapInt32(&m.state, old, old|mutexWoken) {
mutex.go#L129: if atomic.CompareAndSwapInt32(&m.state, old, new) {
mutex.go#L212: if atomic.CompareAndSwapInt32(&m.state, old, new) {
crypto/rand
rand_unix.go#L55: if atomic.CompareAndSwapInt32(&r.used, 0, 1) {
crypto/tls
conn.go#L1105: if atomic.CompareAndSwapInt32(&c.activeCall, x, x+2) {
conn.go#L1314: if atomic.CompareAndSwapInt32(&c.activeCall, x, x|1) {
net/http
server.go#L767: if res != nil && atomic.CompareAndSwapInt32(&res.didCloseNotify, 0, 1) {