// TODO this is platform specific pub struct Outbytes {} use core::fmt::{Error, Write}; impl Write for Outbytes { fn write_str(&mut self, s: &str) -> Result<(), Error> { for c in s.as_bytes() { unsafe { crate::fsrc::osal::outbyte(*c); } } Ok(()) } } #[macro_export] macro_rules! sifln { ($(,)?) => ( let mut stdout = Outbytes {}; writeln!(stdout); ); ($($arg:tt)*) => ( let mut stdout = crate::fsrc::sif::Outbytes {}; let _alwaysok = writeln!(stdout, $($arg)*); ); } #[macro_export] macro_rules! sif { ($($arg:tt)*) => ( let mut stdout = crate::fsrc::sif::Outbytes {}; let _alwaysok = write!(stdout, $($arg)*); ); }