diff options
| author | Corey Richardson <corey@octayn.net> | 2013-08-08 22:19:48 -0400 |
|---|---|---|
| committer | Corey Richardson <corey@octayn.net> | 2013-08-09 14:48:10 -0400 |
| commit | 4be086b7f6499fa7c0ff177eef6942b3ba1bb1b1 (patch) | |
| tree | 2c6427f918a5eff41fa687df3077c0d106e0c51d /src/libstd/macros.rs | |
| parent | 74efdf6197aaee39bd14f8d97b75dbba08f1d32e (diff) | |
| download | rust-4be086b7f6499fa7c0ff177eef6942b3ba1bb1b1.tar.gz rust-4be086b7f6499fa7c0ff177eef6942b3ba1bb1b1.zip | |
Remove rtdebug_! and make rtdebug! work properly.
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/macros.rs')
| -rw-r--r-- | src/libstd/macros.rs | 16 |
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),+ ) + } }) ) |
