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) {