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}