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
33
34
35
static mut IS_VERBOSE: bool = false;
pub fn set_verbose(v:bool) {
unsafe {
IS_VERBOSE = v;
}
}
pub fn is_verbose() -> bool {
unsafe {
IS_VERBOSE
}
}
#[macro_export]
macro_rules! vprintln {
() => (if crate::print::is_verbose() { std::print!("\n"); });
($($arg:tt)*) => {
if crate::print::is_verbose() {
println!($($arg)*);
}
};
}
#[macro_export]
macro_rules! veprintln {
() => (if crate::print::is_verbose() { std::print!("\n"); });
($($arg:tt)*) => {
if crate::print::is_verbose() {
eprintln!($($arg)*);
}
};
}