aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/netpoll_solaris.go
diff options
context:
space:
mode:
authorAndy Pan <panjf2000@gmail.com>2020-04-10 10:45:58 +0800
committerIan Lance Taylor <iant@golang.org>2020-04-10 03:29:25 +0000
commit245409ea86f20fd9f4167223c2339fb238f9e4b6 (patch)
tree6b4f600a7131c14eb3e0611177d020e69346fc54 /src/runtime/netpoll_solaris.go
parent7b90c1c0c42099248fbb849e8a1c3251984688ac (diff)
downloadgo-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.go6
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
}