diff options
Diffstat (limited to 'src/sys/shell/selector.rs')
-rw-r--r-- | src/sys/shell/selector.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/sys/shell/selector.rs b/src/sys/shell/selector.rs index 91fc0bf..bfc598a 100644 --- a/src/sys/shell/selector.rs +++ b/src/sys/shell/selector.rs @@ -19,7 +19,7 @@ impl Selector { os_required!(); } - #[cfg(debug_assertions)] + #[cfg(all(debug_assertions, not(target_os = "wasi")))] pub fn register_waker(&self) -> bool { os_required!(); } @@ -44,6 +44,25 @@ cfg_any_os_ext! { } } +#[cfg(target_os = "wasi")] +cfg_any_os_ext! { + use crate::{Interest, Token}; + + impl Selector { + pub fn register(&self, _: wasi::Fd, _: Token, _: Interest) -> io::Result<()> { + os_required!(); + } + + pub fn reregister(&self, _: wasi::Fd, _: Token, _: Interest) -> io::Result<()> { + os_required!(); + } + + pub fn deregister(&self, _: wasi::Fd) -> io::Result<()> { + os_required!(); + } + } +} + cfg_io_source! { #[cfg(debug_assertions)] impl Selector { |