#[macro_export]
macro_rules! cond {
($cond:expr, $a:expr, $b:expr $(,)?) => {
Node::cond(stringify!($cond), $cond, $a, $b)
};
}
#[macro_export]
macro_rules! sequence {
($($x:expr),+ $(,)?) => {
Node::sequence(vec![$($x),+])
}
}
#[macro_export]
macro_rules! named_sequence {
($name:expr, $($x:expr),+ $(,)?) => {
Node::named_sequence($name, vec![$($x),+])
}
}
#[macro_export]
macro_rules! select {
($($x:expr),+ $(,)?) => {
Node::named_select(stringify!($($x),+), vec![$($x),+])
}
}
#[macro_export]
macro_rules! while_single {
($cond:expr, $child:expr $(,)?) => {
Node::named_while_single(stringify!($cond), $cond, $child)
};
}
#[macro_export]
macro_rules! maybe_profile_function {
() => {
#[cfg(feature = "puffin")]
puffin::profile_function!();
}
}