38 lines
766 B
Rust

// 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)*);
);
}