#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
pub use crate::bindings::root::{
hostPrintfSingleStringRB, printf_SingleStringRB, uartPrintfSingleStringRB,
};
#[macro_export]
macro_rules! uart_print {
($($arg:tt)*) => {{
let mut output = alloc::format!($($arg)*);
output.push('\0');
unsafe { $crate::print::uartPrintfSingleStringRB(output.as_ptr() as *const u8) }
}};
}
#[macro_export]
macro_rules! uart_println {
($($arg:tt)*) => {{
let mut output = alloc::format!($($arg)*);
output.push_str("\n\0");
unsafe { $crate::print::uartPrintfSingleStringRB(output.as_ptr() as *const u8) }
}};
}
#[macro_export]
macro_rules! host_print {
($($arg:tt)*) => {{
let mut output = alloc::format!($($arg)*);
output.push('\0');
unsafe { $crate::print::hostPrintfSingleStringRB(output.as_ptr() as *const u8) }
}};
}
#[macro_export]
macro_rules! host_println {
($($arg:tt)*) => {{
let mut output = alloc::format!($($arg)*);
output.push_str("\n\0");
unsafe { $crate::print::hostPrintfSingleStringRB(output.as_ptr() as *const u8) }
}};
}
#[doc(hidden)]
#[macro_export]
macro_rules! printf{
($($arg:tt)*) => {{
let mut output = alloc::format!($($arg)*);
output.push('\0');
unsafe { $crate::print::sprintf_SingleStringRB(output.as_ptr() as *const u8) }
}};
}