forked from ROMEO/obsw
38 lines
766 B
Rust
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)*);
|
|
);
|
|
}
|
|
|