From: Jes Cok Date: Wed, 12 Nov 2025 10:35:40 +0000 (+0000) Subject: sync/atomic: amend comments for Value.{Swap,CompareAndSwap} X-Git-Tag: go1.26rc1~311 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c3d1d427648af99f88eec5ae9f4f55cc59874295;p=gostls13.git sync/atomic: amend comments for Value.{Swap,CompareAndSwap} Related to CL 241661, CL 403094. Change-Id: I86877d9a013b05b1a97f9aa1333cd96ce98469cb GitHub-Last-Rev: 7fedca5848cb17730d4ccb586dc03cfcb1b83259 GitHub-Pull-Request: golang/go#76259 Reviewed-on: https://go-review.googlesource.com/c/go/+/719660 LUCI-TryBot-Result: Go LUCI Auto-Submit: Keith Randall Reviewed-by: Keith Randall Reviewed-by: Keith Randall Reviewed-by: Junyang Shao --- diff --git a/src/sync/atomic/value.go b/src/sync/atomic/value.go index 0cfc5f9496..031a9d5680 100644 --- a/src/sync/atomic/value.go +++ b/src/sync/atomic/value.go @@ -98,8 +98,7 @@ func (v *Value) Swap(new any) (old any) { if typ == nil { // Attempt to start first store. // Disable preemption so that other goroutines can use - // active spin wait to wait for completion; and so that - // GC does not see the fake type accidentally. + // active spin wait to wait for completion. runtime_procPin() if !CompareAndSwapPointer(&vp.typ, nil, unsafe.Pointer(&firstStoreInProgress)) { runtime_procUnpin() @@ -150,8 +149,7 @@ func (v *Value) CompareAndSwap(old, new any) (swapped bool) { } // Attempt to start first store. // Disable preemption so that other goroutines can use - // active spin wait to wait for completion; and so that - // GC does not see the fake type accidentally. + // active spin wait to wait for completion. runtime_procPin() if !CompareAndSwapPointer(&vp.typ, nil, unsafe.Pointer(&firstStoreInProgress)) { runtime_procUnpin()