Luna/moon/src/log.rs
2022-10-31 17:32:33 +01:00

19 lines
424 B
Rust

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();
}