#[macro_export] macro_rules! logln { ($($arg:tt)*) => { crate::log::write_fmt(format_args!($($arg)*), true); }; (_) => {}; } #[macro_export] macro_rules! log { ($($arg:tt)*) => { crate::log::write_fmt(format_args!($($arg)*), false); }; (_) => {}; } #[macro_export] macro_rules! logln_now { ($($arg:tt)*) => { unsafe {crate::log::write_fmt_now(format_args!($($arg)*), true);} }; (_) => {}; } #[macro_export] macro_rules! log_now { ($($arg:tt)*) => { unsafe {crate::log::write_fmt_now(format_args!($($arg)*), false);} }; (_) => {}; }