#[macro_export] macro_rules! print { ($($arg:tt)*) => ({ use core::fmt::Write; uefi_services::system_table().stdout() .write_fmt(format_args!($($arg)*)) .expect("could not write to console"); }); } #[macro_export] macro_rules! println { ($fmt:expr) => (print!(concat!($fmt, "\r\n"))); ($fmt:expr, $($arg:tt)*) => (print!(concat!($fmt, "\r\n"), $($arg)*)); } #[macro_export] macro_rules! dprint { ($($arg:tt)*) => ({ if cfg!(debug_assertions) { print!($($arg)*) } }); } #[macro_export] macro_rules! dprintln { ($fmt:expr) => (dprint!(concat!($fmt, "\r\n"))); ($fmt:expr, $($arg:tt)*) => (dprint!(concat!($fmt, "\r\n"), $($arg)*)); }