use crate::arch::io::SERIAL; use core::fmt; #[macro_export] macro_rules! print { ($($arg:tt)*) => ($crate::log::_print(format_args!($($arg)*))); } #[macro_export] macro_rules! println { () => ($crate::print!("\n")); ($($arg:tt)*) => ($crate::print!("{}\n", format_args!($($arg)*))); } #[doc(hidden)] pub fn _print(args: fmt::Arguments) { use core::fmt::Write; SERIAL.lock().write_fmt(args).unwrap(); }