summaryrefslogtreecommitdiff
path: root/src/runtime/netpoll.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-11-11 17:08:33 -0500
committerRuss Cox <rsc@golang.org>2014-11-11 17:08:33 -0500
commit2f5cc193d9daa4c45f45f6c23fd5990d050bd9ec (patch)
treee7802e66ac54d0fca77bab86c3803f1e224c629b /src/runtime/netpoll.go
parente67e97309976d8397061c94c8416bafc11f94b02 (diff)
downloadgo-2f5cc193d9daa4c45f45f6c23fd5990d050bd9ec.tar.gz
[dev.cc] runtime: convert scheduler from C to Go
The conversion was done with an automated tool and then modified only as necessary to make it compile and run. [This CL is part of the removal of C code from package runtime. See golang.org/s/dev.cc for an overview.] LGTM=r R=r, daniel.morsing CC=austin, dvyukov, golang-codereviews, iant, khr https://codereview.appspot.com/172260043
Diffstat (limited to 'src/runtime/netpoll.go')
-rw-r--r--src/runtime/netpoll.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/runtime/netpoll.go b/src/runtime/netpoll.go
index 3456e0208..e11623c1b 100644
--- a/src/runtime/netpoll.go
+++ b/src/runtime/netpoll.go
@@ -343,8 +343,7 @@ func netpollblock(pd *pollDesc, mode int32, waitio bool) bool {
// this is necessary because runtime_pollUnblock/runtime_pollSetDeadline/deadlineimpl
// do the opposite: store to closing/rd/wd, membarrier, load of rg/wg
if waitio || netpollcheckerr(pd, mode) == 0 {
- f := netpollblockcommit
- gopark(**(**unsafe.Pointer)(unsafe.Pointer(&f)), unsafe.Pointer(gpp), "IO wait")
+ gopark(netpollblockcommit, unsafe.Pointer(gpp), "IO wait")
}
// be careful to not lose concurrent READY notification
old := xchguintptr(gpp, 0)