diff options
| author | Chris O'Hara <cohara87@gmail.com> | 2023-05-08 17:07:18 +1000 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2023-05-25 00:12:40 +0000 |
| commit | c5c2184538411c8cf7abc4e536fbe7af8b0307f5 (patch) | |
| tree | 8cf138711de09b7d23c1a489482cdd7773af5858 /src/runtime/netpoll.go | |
| parent | 04c628935d1487632f903e4e0688fb7a34063752 (diff) | |
| download | go-c5c2184538411c8cf7abc4e536fbe7af8b0307f5.tar.xz | |
runtime: implement wasip1 netpoll
Implements netpoll using WASI's poll_oneoff system call.
This enables non-blocking I/O support for wasip1.
Change-Id: Ie395fa49d651c8b8262d485e2847dd65b0a10bc6
Reviewed-on: https://go-review.googlesource.com/c/go/+/493357
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Johan Brandhorst-Satzkorn <johan.brandhorst@gmail.com>
Reviewed-by: Julien Fabre <ju.pryz@gmail.com>
Auto-Submit: Johan Brandhorst-Satzkorn <johan.brandhorst@gmail.com>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/runtime/netpoll.go')
| -rw-r--r-- | src/runtime/netpoll.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/netpoll.go b/src/runtime/netpoll.go index 3e6a6961e3..9b54e8e21f 100644 --- a/src/runtime/netpoll.go +++ b/src/runtime/netpoll.go @@ -336,8 +336,8 @@ func poll_runtime_pollWait(pd *pollDesc, mode int) int { if errcode != pollNoError { return errcode } - // As for now only Solaris, illumos, and AIX use level-triggered IO. - if GOOS == "solaris" || GOOS == "illumos" || GOOS == "aix" { + // As for now only Solaris, illumos, AIX and wasip1 use level-triggered IO. + if GOOS == "solaris" || GOOS == "illumos" || GOOS == "aix" || GOOS == "wasip1" { netpollarm(pd, mode) } for !netpollblock(pd, int32(mode), false) { |
