haar_lib/macros/chmax_chmin.rs
1//! `chmax!`, `chmin!`
2
3/// 値を最大値で更新する。
4#[macro_export]
5macro_rules! chmax {
6 ( $a:expr, $b:expr ) => {{
7 let temp = $b;
8 if $a < temp {
9 $a = temp;
10 true
11 } else {
12 false
13 }
14 }};
15}
16
17/// 値を最小値で更新する。
18#[macro_export]
19macro_rules! chmin {
20 ( $a:expr, $b:expr ) => {{
21 let temp = $b;
22 if $a > temp {
23 $a = temp;
24 true
25 } else {
26 false
27 }
28 }};
29}