tinywasm 0.11.0-beta.0

A tiny WebAssembly interpreter
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
macro_rules! cold {
    ($value:expr) => {{
        core::hint::cold_path();
        $value
    }};
}

// Mark the caller's error path cold. This makes a significant difference in interpreter benchmarks,
// while doing it inside map_err or inspect_err is unreliable:
// https://internals.rust-lang.org/t/err-automatic-hint-cold-path/24404
macro_rules! cold_err {
    ($result:expr) => {
        match $result {
            Ok(value) => Ok(value),
            Err(error) => cold!(Err(error)),
        }
    };
}