1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#[macro_export]
macro_rules! iprint {
($channel:expr, $s:expr) => {
$crate::itm::write_str($channel, $s);
};
($channel:expr, $($arg:tt)*) => {
$crate::itm::write_fmt($channel, format_args!($($arg)*));
};
}
#[macro_export]
macro_rules! iprintln {
($channel:expr) => {
iprint!($channel, "\n");
};
($channel:expr, $fmt:expr) => {
iprint!($channel, concat!($fmt, "\n"));
};
($channel:expr, $fmt:expr, $($arg:tt)*) => {
iprint!($channel, concat!($fmt, "\n"), $($arg)*);
};
}