summaryrefslogtreecommitdiffstats
path: root/src/macros.rs
blob: 911ac85405217b8c66991ae37a8adabc48595941 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#[macro_export]
macro_rules! khprint {
  () => ();
  ($($arg:tt)*) => ({
    let line = format!($($arg)*);
    #[cfg(test)] {
      use utils::stdioutils;
      testutils::test_stdout_write(&line);
    }
    print!("{}", line);
  })
}

#[macro_export]
macro_rules! khprintln {
  () => ({
    #[cfg(test)] {
      use crate::utils::stdioutils;
      stdioutils::test_stdout_write("\n");
    }
    println!();
  });
  ($($arg:tt)*) => ({
    let line = format!($($arg)*);
    #[cfg(test)] {
      use crate::utils::stdioutils;
      stdioutils::test_stdout_write(&line);
      stdioutils::test_stdout_write("\n");
    }
    println!("{}", line);
  })
}