mute/src/evaluator/macros.rs
2024-03-09 08:10:02 -05:00

19 lines
459 B
Rust

#[macro_export]
macro_rules! arg_count {
($expected:expr, $given:expr) => {
if $expected != $given {
Err(Error::MismatchedArgCount($expected, $given))?
}
};
(modulo: $modulo:expr, $given:expr) => {
if $given % $modulo != 0 {
Err(Error::MismatchedArgCount(
($given / $modulo) * $modulo + $modulo,
$given,
))?
}
};
}
pub(crate) use arg_count;