macros.rs 545 B

123456789101112131415161718192021
  1. // Ref: rcore-console crate
  2. #[allow(unused)]
  3. macro_rules! print {
  4. ($($arg:tt)*) => {
  5. let mut console = $crate::console::CONSOLE.lock();
  6. console.write_fmt(core::format_args!($($arg)*)).unwrap();
  7. drop(console);
  8. }
  9. }
  10. #[allow(unused)]
  11. macro_rules! println {
  12. () => ($crate::print!("\n"));
  13. ($($arg:tt)*) => {{
  14. let mut console = $crate::console::CONSOLE.lock();
  15. console.write_fmt(core::format_args!($($arg)*)).unwrap();
  16. console.write_char('\n').unwrap();
  17. drop(console);
  18. }}
  19. }