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