From: cuiweixie Date: Fri, 2 Sep 2022 02:31:34 +0000 (+0800) Subject: runtime: convert local var ready at TestMemmoveAtomicity to atomic type X-Git-Tag: go1.20rc1~1219 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7d83d320c0c290a259fa9dcf9ecfb3e0402be30c;p=gostls13.git runtime: convert local var ready at TestMemmoveAtomicity to atomic type For #53821 Change-Id: I2487b8d18a4cd3fc6e64fbbb531419812bfe0f08 Reviewed-on: https://go-review.googlesource.com/c/go/+/427136 Run-TryBot: xie cui <523516579@qq.com> Reviewed-by: Michael Knyszek TryBot-Result: Gopher Robot Reviewed-by: Heschi Kreinick --- diff --git a/src/runtime/memmove_test.go b/src/runtime/memmove_test.go index 382920bde6..f1247f6ddf 100644 --- a/src/runtime/memmove_test.go +++ b/src/runtime/memmove_test.go @@ -244,23 +244,23 @@ func TestMemmoveAtomicity(t *testing.T) { dst[i] = nil } - var ready uint32 + var ready atomic.Uint32 go func() { sp := unsafe.Pointer(&src[0]) dp := unsafe.Pointer(&dst[0]) - atomic.StoreUint32(&ready, 1) + ready.Store(1) for i := 0; i < 10000; i++ { Memmove(dp, sp, sz) MemclrNoHeapPointers(dp, sz) } - atomic.StoreUint32(&ready, 2) + ready.Store(2) }() - for atomic.LoadUint32(&ready) == 0 { + for ready.Load() == 0 { Gosched() } - for atomic.LoadUint32(&ready) != 2 { + for ready.Load() != 2 { for i := range dst { p := dst[i] if p != nil && p != &x {