os_test_framework/printing.rs
1use core::fmt::Arguments;
2
3use crate::platform::platform;
4
5#[macro_export]
6macro_rules! print {
7 ($($arg:tt)*) => ($crate::__private::_print(format_args!($($arg)*)));
8}
9
10#[macro_export]
11macro_rules! println {
12 () => ($crate::print!("\n"));
13 ($($arg:tt)*) => ($crate::print!("{}\n", format_args!($($arg)*)));
14}
15
16#[doc(hidden)]
17pub fn _print(args: Arguments) {
18 platform().lock().print(args);
19}