From 7d83d320c0c290a259fa9dcf9ecfb3e0402be30c Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Fri, 2 Sep 2022 10:31:34 +0800 Subject: [PATCH] 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 --- src/runtime/memmove_test.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 { -- 2.50.0