diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2019-05-07 01:54:20 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2019-06-10 19:40:47 +0300 |
commit | 325bb5bff232aeb61d720ac4d424f66d12d2407a (patch) | |
tree | ab754470ebb174d8110b3ffc3670bdc39505e1c7 | |
parent | 99527f56845f0e01e1f2cba010e2fbcd3a354952 (diff) |
add literal print to debug!
-rw-r--r-- | melib/src/lib.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/melib/src/lib.rs b/melib/src/lib.rs index 39ca797c..68bc0480 100644 --- a/melib/src/lib.rs +++ b/melib/src/lib.rs @@ -22,6 +22,21 @@ pub mod dbg { #[macro_export] macro_rules! debug { + ($val:literal) => { + if cfg!(debug_assertions) { + eprint!( + "[{:?}] {}:{}_{}: ", + std::thread::current() + .name() + .map(|v| v.to_string()) + .unwrap_or_else(|| format!("{:?}", std::thread::current().id())), + file!(), + line!(), + column!() + ); + eprintln!($val); + } + }; ($val:expr) => { if cfg!(debug_assertions) { eprint!( |