19 lines
424 B
Rust
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();
|
|
} |