func sync/atomic.CompareAndSwapUint32
12 uses
sync/atomic (current package)
doc.go#L99: func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool)
type.go#L27: return CompareAndSwapUint32(&x.v, b32(old), b32(new))
type.go#L147: return CompareAndSwapUint32(&x.v, old, new)
golang.org/x/net/http2
transport.go#L593: reused := !atomic.CompareAndSwapUint32(&cc.atomicReused, 0, 1)
google.golang.org/grpc/internal/transport
http2_client.go#L786: if atomic.CompareAndSwapUint32(&s.headerChanClosed, 0, 1) {
http2_client.go#L947: if atomic.CompareAndSwapUint32(&s.headerChanClosed, 0, 1) {
http2_client.go#L1573: if atomic.CompareAndSwapUint32(&s.headerChanClosed, 0, 1) {
http2_server.go#L936: if atomic.CompareAndSwapUint32(&t.resetPingStrikes, 1, 0) {
transport.go#L316: return atomic.CompareAndSwapUint32((*uint32)(&s.state), uint32(oldState), uint32(newState))
google.golang.org/protobuf/internal/impl
api_export_opaque.go#L41: if atomic.CompareAndSwapUint32(part, old, old|(1<<(num%32))) {
api_export_opaque.go#L66: if atomic.CompareAndSwapUint32(part, old, old&^(1<<(num%32))) {
net/http
h2_bundle.go#L8061: reused := !atomic.CompareAndSwapUint32(&cc.atomicReused, 0, 1)