diff --git a/src/macros.rs b/src/macros.rs index 7935e81f341f844fe743ee3467a37ddc51b97033..a478fd71784f5fe69cbb42f8bf141b388868a5fc 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -1,3 +1,10 @@ +macro_rules! lockprintln { + () => (print!("\n")); + ($($arg:tt)*) => ({ + use std::io::Write; + std::writeln!(std::io::stdout().lock(), $($arg)*).expect("LPRINTLN"); + }) +} macro_rules! assert_let { ($pat:pat = $expr:expr => $work:expr) => { if let $pat = $expr {