userspace/macros/latent/expressions/lowerbound.rs
1#[macro_export]
2macro_rules! expressions_lowerbound {
3 // caso base: apenas um argumento
4 ($x:expr) => { $x };
5 // caso recursivo: pelo menos dois
6 ($x:expr, $($rest:expr),+) => {
7 {
8 let y = expressions_lowerbound!($($rest),+);
9 if $x > y { y } else { $x }
10 }
11 };
12}
13pub use expressions_lowerbound;