Sha256: 19ee25c1316238b3cc62b2ecbdf8bac9ae3c949a198df3adb16f19cf99bbd624

Contents?: true

Size: 786 Bytes

Versions: 24

Compression:

Stored size: 786 Bytes

Contents

#[doc(hidden)]
#[macro_export]
#[cfg(not(debug_assertions))]
macro_rules! unreach {
    () => ({
        unsafe {
            core::hint::unreachable_unchecked();
        }
    })
}

#[doc(hidden)]
#[macro_export]
#[cfg(debug_assertions)]
macro_rules! unreach {
    () => ({
        unreachable!()
    })
}

#[allow(unused_macros)]
///Assertion macro, which panics with last OS error
macro_rules! os_assert {
    ($cond:expr) => ({
        if !($cond) {
            panic!("Assertion '{}' failed. {}", stringify!($cond), error_code::ErrorCode::last_system());
        }
    })
}

#[allow(unused_macros)]
#[doc(hidden)]
macro_rules! assert_time {
    ($time:expr) => ({
        debug_assert!(!($time.as_secs() == 0 && $time.subsec_nanos() == 0), "Zero timeout makes no sense");
    })
}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/async-timer-1.0.0-beta.15/src/utils.rs
wasmtime-29.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.15/src/utils.rs
wasmtime-28.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.15/src/utils.rs
wasmtime-27.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.15/src/utils.rs
wasmtime-26.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.15/src/utils.rs
wasmtime-25.0.2 ./ext/cargo-vendor/async-timer-1.0.0-beta.15/src/utils.rs
wasmtime-25.0.1 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-25.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-24.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-23.0.2 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-22.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-21.0.1 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-20.0.2 ./ext/cargo-vendor/async-timer-1.0.0-beta.14/src/utils.rs
wasmtime-20.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs
wasmtime-18.0.3 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs
wasmtime-17.0.1 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs
wasmtime-17.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs
wasmtime-16.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs
wasmtime-15.0.1 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs
wasmtime-15.0.0 ./ext/cargo-vendor/async-timer-1.0.0-beta.11/src/utils.rs