#[doc(hidden)]
pub struct KdWriter;
impl core::fmt::Write for KdWriter {
fn write_str(&mut self, s: &str) -> core::fmt::Result {
crate::sys::system::debug_print(s.as_bytes()).map_err(|_| core::fmt::Error)
}
}
#[macro_export]
macro_rules! kdprint {
($($arg:tt)*) => {{
let _ = <$crate::kdprint::KdWriter as ::core::fmt::Write>::write_fmt(
&mut $crate::kdprint::KdWriter,
::core::format_args!($($arg)*),
);
}};
}
#[macro_export]
macro_rules! kdprintln {
() => {
$crate::kdprint!("\n")
};
($($arg:tt)*) => {{
let _ = <$crate::kdprint::KdWriter as ::core::fmt::Write>::write_fmt(
&mut $crate::kdprint::KdWriter,
::core::format_args!("{}\n", ::core::format_args!($($arg)*)),
);
}};
}