about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-08-12 15:28:49 -0700
committerbors <bors@rust-lang.org>2013-08-12 15:28:49 -0700
commit59da4e0bc971f3435f6e8b29ed9447a02f21487d (patch)
treef5e60c8c1aa4125a69791b448a98911c03415580 /src/libstd
parent35040275b3f39618c3cec4a9f702b6e057309604 (diff)
parent4be086b7f6499fa7c0ff177eef6942b3ba1bb1b1 (diff)
downloadrust-59da4e0bc971f3435f6e8b29ed9447a02f21487d.tar.gz
rust-59da4e0bc971f3435f6e8b29ed9447a02f21487d.zip
auto merge of #8419 : cmr/rust/fix-rtdebug, r=brson
It now actually does logging, and is compiled out when `--cfg rtdebug` is not
given to the libstd build, which it isn't by default. This makes the rt
benchmarks 18-50% faster.
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/macros.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/libstd/macros.rs b/src/libstd/macros.rs
index 04058887970..89c7b294512 100644
--- a/src/libstd/macros.rs
+++ b/src/libstd/macros.rs
@@ -16,20 +16,12 @@ macro_rules! rterrln (
     } )
 )
 
-// Some basic logging
-macro_rules! rtdebug_ (
-    ($( $arg:expr),+) => ( {
-        rterrln!( $($arg),+ )
-    } )
-)
-
-// An alternate version with no output, for turning off logging. An
-// earlier attempt that did not call the fmt! macro was insufficient,
-// as a case of the "let bind each variable" approach eventually
-// failed without an error message describing the invocation site.
+// Some basic logging. Enabled by passing `--cfg rtdebug` to the libstd build.
 macro_rules! rtdebug (
     ($( $arg:expr),+) => ( {
-        let _x = fmt!( $($arg),+ );
+        if cfg!(rtdebug) {
+            rterrln!( $($arg),+ )
+        }
     })
 )