//! Printing use core::fmt; use crate::uart::UART_WRITER; use crate::console::interface::Write; #[doc(hidden)] pub fn _print(args: fmt::Arguments) { UART_WRITER.write_fmt(args).unwrap(); } /// Print without newline #[macro_export] macro_rules! print { ($($arg:tt)*) => ($crate::print::_print(format_args!($($arg)*))); } /// Print with newline #[macro_export] macro_rules! println { () => ($crate::print!("\n")); ($($arg:tt)*) => ({ $crate::print::_print(format_args_nl!($($arg)*)); }) }