macro_rules! scmp_cmp {
    ($_:tt $arg:tt != $datum:expr) => { ... };
    ($_:tt $arg:tt < $datum:expr) => { ... };
    ($_:tt $arg:tt <= $datum:expr) => { ... };
    ($_:tt $arg:tt == $datum:expr) => { ... };
    ($_:tt $arg:tt >= $datum:expr) => { ... };
    ($_:tt $arg:tt > $datum:expr) => { ... };
    ($_:tt $arg:tt & $mask:tt == $datum:expr) => { ... };
}
Expand description

A macro to create ScmpArgCompare in a more elegant way.

use libseccomp::{ScmpArgCompare, ScmpCompareOp, scmp_cmp};

assert_eq!(
    scmp_cmp!($arg0 != 123),
    ScmpArgCompare::new(0, ScmpCompareOp::NotEqual, 123),
);
assert_eq!(
    scmp_cmp!($arg1 < 123),
    ScmpArgCompare::new(1, ScmpCompareOp::Less, 123),
);
assert_eq!(
    scmp_cmp!($arg2 <= 123),
    ScmpArgCompare::new(2, ScmpCompareOp::LessOrEqual, 123),
);
assert_eq!(
    scmp_cmp!($arg3 == 123),
    ScmpArgCompare::new(3, ScmpCompareOp::Equal, 123),
);
assert_eq!(
    scmp_cmp!($arg4 >= 123),
    ScmpArgCompare::new(4, ScmpCompareOp::GreaterEqual, 123),
);
assert_eq!(
    scmp_cmp!($arg5 > 123),
    ScmpArgCompare::new(5, ScmpCompareOp::Greater, 123),
);
assert_eq!(
    scmp_cmp!($arg0 & 0x0f0 == 123),
    ScmpArgCompare::new(0, ScmpCompareOp::MaskedEqual(0x0f0), 123),
);