]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: call osyield directly in lockextra
author徐志强 <shore.cloud@gmail.com>
Wed, 11 Dec 2019 05:51:33 +0000 (05:51 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 7 May 2020 04:59:13 +0000 (04:59 +0000)
The `yield := osyield` line doesn't serve any purpose,  it's committed in `2015`, time to delete that line:)

Change-Id: I382d4d32cf320f054f011f3b6684c868cbcb0ff2
GitHub-Last-Rev: 7a0aa25e555edd901add25a1101e7b145d1f3bd8
GitHub-Pull-Request: golang/go#36078
Reviewed-on: https://go-review.googlesource.com/c/go/+/210837
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/proc.go

index bd114496b2db5b11575f628b2b692c7ac27ec1a0..fe7da0bc871e96c7bebeb8e605c52e69ec4ecfe6 100644 (file)
@@ -1691,8 +1691,7 @@ func lockextra(nilokay bool) *m {
        for {
                old := atomic.Loaduintptr(&extram)
                if old == locked {
-                       yield := osyield
-                       yield()
+                       osyield()
                        continue
                }
                if old == 0 && !nilokay {
@@ -1709,8 +1708,7 @@ func lockextra(nilokay bool) *m {
                if atomic.Casuintptr(&extram, old, locked) {
                        return (*m)(unsafe.Pointer(old))
                }
-               yield := osyield
-               yield()
+               osyield()
                continue
        }
 }