#[macro_export]
macro_rules! print {
($str:expr) => {
$crate::itm::write_str($str);
};
($($arg:tt)*) => {
$crate::itm::write_fmt(format_args!($($arg)*));
};
}
#[macro_export]
macro_rules! println {
() => {
print!("\n");
};
($fmt:expr) => {
print!(concat!($fmt, "\n"));
};
($fmt:expr, $($arg:tt)*) => {
print!(concat!($fmt, "\n"), $($arg)*);
};
}