sync/atomic.Int32.CompareAndSwap (method)

7 uses

	sync/atomic (current package)
		type.go#L89: func (x *Int32) CompareAndSwap(old, new int32) (swapped bool) {

	sync
		rwmutex.go#L100: 		if rw.readerCount.CompareAndSwap(c, c+1) {
		rwmutex.go#L180: 	if !rw.readerCount.CompareAndSwap(0, -rwmutexMaxReaders) {

	crypto/tls
		conn.go#L1210: 		if c.activeCall.CompareAndSwap(x, x+2) {
		conn.go#L1430: 		if c.activeCall.CompareAndSwap(x, x|1) {

	os
		exec.go#L92: 		if ph.refs.CompareAndSwap(refs, refs+1) {
		exec.go#L105: 		if ph.refs.CompareAndSwap(refs, refs-1) {