]> git.lizzy.rs Git - rust.git/commitdiff
Remove rtdebug_! and make rtdebug! work properly.
authorCorey Richardson <corey@octayn.net>
Fri, 9 Aug 2013 02:19:48 +0000 (22:19 -0400)
committerCorey Richardson <corey@octayn.net>
Fri, 9 Aug 2013 18:48:10 +0000 (14:48 -0400)
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.

src/libstd/macros.rs

index 04058887970d03e96ef6487681cde545acb1ec1a..89c7b294512a7d0b229cebf8ce42599c75c6e4c1 100644 (file)
@@ -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),+ )
+        }
     })
 )