1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#[allow(unreachable_code)]
pub(crate) fn in_gas_metering() -> bool {
    #[cfg(feature = "gas_metering_mode")]
    return true;

    return std::option_env!("GAS_METERING").is_some();
}

#[allow(unreachable_code)]
pub(crate) fn in_fuzzing() -> bool {
    #[cfg(feature = "fuzzing_mode")]
    return true;

    return false;
}

pub(crate) fn in_fuzzing_or_gas_metering() -> bool {
    in_fuzzing() || in_gas_metering()
}