revm_interpreter/macros.rs
macro_rules! debug_unreachable {
($($t:tt)*) => {
if cfg!(debug_assertions) {
unreachable!($($t)*);
} else {
unsafe { core::hint::unreachable_unchecked() };
}
};
}
macro_rules! assume {
($e:expr $(,)?) => {
if !$e {
debug_unreachable!(stringify!($e));
}
};
($e:expr, $($t:tt)+) => {
if !$e {
debug_unreachable!($($t)+);
}
};
}