use core::fmt::Write;
use crate::hal;
pub fn _print(args: core::fmt::Arguments) {
hal::console::console().write_fmt(args).unwrap();
}
#[macro_export]
macro_rules! print {
($($arg:tt)*) => ($crate::std::print::_print(format_args!($($arg)*)));
}
#[macro_export]
macro_rules! println {
() => ($crate::print!("\n"));
($($arg:tt)*) => ({
$crate::std::print::_print(format_args_nl!($($arg)*));
})
}
pub fn _eprint(args: core::fmt::Arguments) {
hal::console::console().write_fmt(args).unwrap();
}
#[macro_export]
macro_rules! eprint {
($($arg:tt)*) => ($crate::std::print::_eprint(format_args!($($arg)*)));
}
#[macro_export]
macro_rules! eprintln {
() => ($crate::print!("\n"));
($($arg:tt)*) => ({
$crate::std::print::_eprint(format_args_nl!($($arg)*));
})
}