feat: logging: add methods for raw printing

This commit is contained in:
Paul Pan 2024-06-16 00:36:06 +08:00
parent c066097c82
commit 93c4d3c5fb

View File

@ -4,6 +4,21 @@ use core::fmt::Write;
use core::sync::atomic::Ordering; use core::sync::atomic::Ordering;
use log::{LevelFilter, Log, Metadata, Record}; use log::{LevelFilter, Log, Metadata, Record};
#[macro_export]
macro_rules! print {
($($arg:tt)*) => {{
use core::fmt::Write;
use crate::plat::console::CONSOLE;
CONSOLE.lock().write_fmt(format_args!($($arg)*)).unwrap();
}};
}
#[macro_export]
macro_rules! println {
($msg:expr) => { print!(concat!($msg, "\n")) };
($fmt:expr, $($arg:tt)*) => { print!(concat!($fmt, "\n"), $($arg)*) };
}
struct SimpleLogger; struct SimpleLogger;
impl Log for SimpleLogger { impl Log for SimpleLogger {