mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
feat: logging: add methods for raw printing
This commit is contained in:
parent
c066097c82
commit
93c4d3c5fb
@ -4,6 +4,21 @@ use core::fmt::Write;
|
||||
use core::sync::atomic::Ordering;
|
||||
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;
|
||||
|
||||
impl Log for SimpleLogger {
|
||||
|
Loading…
Reference in New Issue
Block a user