use core::fmt::{Arguments, Write}; #[macro_export] macro_rules! serial { ($($arg:tt)*) => { $crate::logging::print_serial(format_args!($($arg)*)) }; } pub fn print_serial(args: Arguments) { let mut serial = unsafe { uart_16550::Uart16550Tty::new_port(0x3F8, uart_16550::Config::default()) }.expect("No serial port?"); let _ = writeln!(serial, "{args}"); }