]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: convert local var ready at TestMemmoveAtomicity to atomic type
authorcuiweixie <cuiweixie@gmail.com>
Fri, 2 Sep 2022 02:31:34 +0000 (10:31 +0800)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 5 Sep 2022 08:07:56 +0000 (08:07 +0000)
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 <mknyszek@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
src/runtime/memmove_test.go

index 382920bde64f2581b60d01bb9539916a4dc23a35..f1247f6ddfcf3eea4ccc980abfffd77826c1ebd1 100644 (file)
@@ -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 {