diff options
author | Andy Pan <panjf2000@gmail.com> | 2020-04-10 10:45:58 +0800 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2020-04-10 03:29:25 +0000 |
commit | 245409ea86f20fd9f4167223c2339fb238f9e4b6 (patch) | |
tree | 6b4f600a7131c14eb3e0611177d020e69346fc54 /src/runtime/netpoll_solaris.go | |
parent | 7b90c1c0c42099248fbb849e8a1c3251984688ac (diff) | |
download | go-245409ea86f20fd9f4167223c2339fb238f9e4b6.tar.gz go-245409ea86f20fd9f4167223c2339fb238f9e4b6.zip |
runtime: replace the type of netpollWakeSig from a uintptr to a uint32
There's no need for netpollWakeSig to use a uintptr type, a uint32 is enough.
Relevant CL: CL 212737
Change-Id: Ide24478b217a02bad62f7e000a9680c26a8c5366
Reviewed-on: https://go-review.googlesource.com/c/go/+/227798
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/runtime/netpoll_solaris.go')
-rw-r--r-- | src/runtime/netpoll_solaris.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/netpoll_solaris.go b/src/runtime/netpoll_solaris.go index 34b3ee9308..d217d5b160 100644 --- a/src/runtime/netpoll_solaris.go +++ b/src/runtime/netpoll_solaris.go @@ -88,7 +88,7 @@ var ( libc_port_dissociate, libc_port_getn, libc_port_alert libcFunc - netpollWakeSig uintptr // used to avoid duplicate calls of netpollBreak + netpollWakeSig uint32 // used to avoid duplicate calls of netpollBreak ) func errno() int32 { @@ -191,7 +191,7 @@ func netpollarm(pd *pollDesc, mode int) { // netpollBreak interrupts a port_getn wait. func netpollBreak() { - if atomic.Casuintptr(&netpollWakeSig, 0, 1) { + if atomic.Cas(&netpollWakeSig, 0, 1) { // Use port_alert to put portfd into alert mode. // This will wake up all threads sleeping in port_getn on portfd, // and cause their calls to port_getn to return immediately. @@ -274,7 +274,7 @@ retry: println("runtime: port_alert failed with", e) throw("runtime: netpoll: port_alert failed") } - atomic.Storeuintptr(&netpollWakeSig, 0) + atomic.Store(&netpollWakeSig, 0) } continue } |