mirror of
https://github.com/fluencelabs/wasmer
synced 2025-04-02 07:51:03 +00:00
20 lines
515 B
Rust
20 lines
515 B
Rust
macro_rules! wasi_try {
|
|
($expr:expr) => {{
|
|
let res: Result<_, crate::syscalls::types::__wasi_errno_t> = $expr;
|
|
match res {
|
|
Ok(val) => {
|
|
debug!("wasi::wasi_try::val: {:?}", val);
|
|
val
|
|
}
|
|
Err(err) => {
|
|
debug!("wasi::wasi_try::err: {:?}", err);
|
|
return err;
|
|
}
|
|
}
|
|
}};
|
|
($expr:expr; $e:expr) => {{
|
|
let opt: Option<_> = $expr;
|
|
wasi_try!(opt.ok_or($e))
|
|
}};
|
|
}
|