From: Matt Corallo Date: Fri, 16 Sep 2022 14:40:32 +0000 (+0000) Subject: Stop building with lockorder debugging in benchmarks X-Git-Tag: v0.0.112~34^2 X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=refs%2Fheads%2F2022-09-no-bench-lockorder;p=rust-lightning Stop building with lockorder debugging in benchmarks `cargo bench` sets `#[cfg(test)]` so our current checks for enabling our lockorder debugging end up matching when we're trying to build performance benchmarks. This adds explicit checks to our debug_lockorder logic to filter out `feature = "_bench_unstable"` builds. --- diff --git a/lightning/src/lib.rs b/lightning/src/lib.rs index 1000966d5..045a8f73c 100644 --- a/lightning/src/lib.rs +++ b/lightning/src/lib.rs @@ -173,18 +173,18 @@ mod prelude { pub use alloc::string::ToString; } -#[cfg(all(feature = "std", test))] +#[cfg(all(not(feature = "_bench_unstable"), feature = "std", test))] mod debug_sync; -#[cfg(all(feature = "backtrace", feature = "std", test))] +#[cfg(all(not(feature = "_bench_unstable"), feature = "backtrace", feature = "std", test))] extern crate backtrace; #[cfg(feature = "std")] mod sync { - #[cfg(test)] + #[cfg(all(not(feature = "_bench_unstable"), test))] pub use debug_sync::*; - #[cfg(not(test))] + #[cfg(any(feature = "_bench_unstable", not(test)))] pub use ::std::sync::{Arc, Mutex, Condvar, MutexGuard, RwLock, RwLockReadGuard, RwLockWriteGuard}; - #[cfg(not(test))] + #[cfg(any(feature = "_bench_unstable", not(test)))] pub use crate::util::fairrwlock::FairRwLock; } diff --git a/lightning/src/util/mod.rs b/lightning/src/util/mod.rs index 21976113c..9ffe1b749 100644 --- a/lightning/src/util/mod.rs +++ b/lightning/src/util/mod.rs @@ -26,7 +26,7 @@ pub mod wakers; pub(crate) mod atomic_counter; pub(crate) mod byte_utils; pub(crate) mod chacha20; -#[cfg(all(not(test), feature = "std"))] +#[cfg(all(any(feature = "_bench_unstable", not(test)), feature = "std"))] pub(crate) mod fairrwlock; #[cfg(fuzzing)] pub mod zbase32;