#[macro_export(local_inner_macros)]
macro_rules! test_pairs {
($([$t:ty; $n:literal]),*) => {
{
::std::iter::empty()$(.chain((0..$n).map(|_| (
::rand::random::<$t>() as i128,
::rand::random::<$t>() as i128
))))*
}
};
}
#[macro_export(local_inner_macros)]
macro_rules! test_values {
($([$t:ty; $n:literal]),*) => {
{
::std::iter::empty()$(.chain((0..$n).map(|_|
::rand::random::<$t>() as i128,
)))*
}
};
}
#[macro_export(local_inner_macros)]
macro_rules! bytestr {
($d:expr) => {
$d.iter()
.map(|d| format!("{d:08b}"))
.collect::<Vec<_>>()
.join(" ");
};
}
#[macro_export(local_inner_macros)]
macro_rules! sdbg {
($val:expr) => {
match $val {
tmp => {
::std::eprintln!(
"[{}:{}] {} = {:?}",
::std::file!(),
::std::line!(),
::std::stringify!($val),
&tmp
);
tmp
}
}
};
}