func sync/atomic.CompareAndSwapInt32
18 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: if !atomic.CompareAndSwapInt32(&m.state, old, old|mutexLocked) {
mutex.go#L122: atomic.CompareAndSwapInt32(&m.state, old, old|mutexWoken) {
mutex.go#L153: if atomic.CompareAndSwapInt32(&m.state, old, new) {
mutex.go#L236: if atomic.CompareAndSwapInt32(&m.state, old, new) {
rwmutex.go#L89: if atomic.CompareAndSwapInt32(&rw.readerCount, c, c+1) {
rwmutex.go#L169: if !atomic.CompareAndSwapInt32(&rw.readerCount, 0, -rwmutexMaxReaders) {
crypto/rand
rand_unix.go#L55: if atomic.CompareAndSwapInt32(&r.used, 0, 1) {
crypto/tls
conn.go#L1113: if atomic.CompareAndSwapInt32(&c.activeCall, x, x+2) {
conn.go#L1322: if atomic.CompareAndSwapInt32(&c.activeCall, x, x|1) {
database/sql
sql.go#L2108: if !atomic.CompareAndSwapInt32(&c.done, 0, 1) {
sql.go#L2276: if !atomic.CompareAndSwapInt32(&tx.done, 0, 1) {
sql.go#L2304: if !atomic.CompareAndSwapInt32(&tx.done, 0, 1) {
github.com/go-pg/pg/v10
tx.go#L371: if !atomic.CompareAndSwapInt32(&tx._closed, 0, 1) {
go.uber.org/atomic
int32.go#L77: return atomic.CompareAndSwapInt32(&i.v, old, new)
google.golang.org/grpc/internal/channelz
funcs.go#L62: return atomic.CompareAndSwapInt32(&curState, 1, 1)
net/http
server.go#L747: if res != nil && atomic.CompareAndSwapInt32(&res.didCloseNotify, 0, 1) {