From 7837c76c744f3bd69362427e06e41956fd66a18e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bennet=20Ble=C3=9Fmann?= Date: Fri, 16 Feb 2024 23:43:22 +0100 Subject: [PATCH] cfg out benches for wasm32 --- benches/run_criterion.rs | 12 +++++++++++- benches/run_iai.rs | 9 +++++++++ benches/setup.rs | 1 + 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/benches/run_criterion.rs b/benches/run_criterion.rs index dfbcd1ce..4622e039 100644 --- a/benches/run_criterion.rs +++ b/benches/run_criterion.rs @@ -1,10 +1,14 @@ +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] use criterion::{criterion_group, criterion_main, BatchSize, Criterion}; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] #[cfg(not(target_os = "windows"))] use pprof::criterion::{Output, PProfProfiler}; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] mod setup; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] fn bench_criterion(c: &mut Criterion) { for (&name, bench) in setup::prolog_benches().iter() { match bench.strategy { @@ -15,7 +19,7 @@ fn bench_criterion(c: &mut Criterion) { }; } } - +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] #[cfg(not(target_os = "windows"))] fn config() -> Criterion { Criterion::default() @@ -28,9 +32,15 @@ fn config() -> Criterion { Criterion::default().sample_size(20) } +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] criterion_group!( name = benches; config = config(); targets = bench_criterion ); + +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] criterion_main!(benches); + +#[cfg(all(target_arch = "wasm32", target_os = "unknown"))] +fn main() {} diff --git a/benches/run_iai.rs b/benches/run_iai.rs index a897ad86..b852542e 100644 --- a/benches/run_iai.rs +++ b/benches/run_iai.rs @@ -1,8 +1,12 @@ +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] use iai_callgrind::{library_benchmark, library_benchmark_group, main}; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] use scryer_prolog::machine::parsed_results::QueryResolution; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] mod setup; +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] #[library_benchmark] #[bench::count_edges(setup::prolog_benches()["count_edges"].setup())] #[bench::numlist(setup::prolog_benches()["numlist"].setup())] @@ -11,8 +15,13 @@ fn bench(mut run: impl FnMut() -> QueryResolution) -> QueryResolution { run() } +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] library_benchmark_group!( name = benches; benchmarks = bench ); +#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] main!(library_benchmark_groups = benches); + +#[cfg(all(target_arch = "wasm32", target_os = "unknown"))] +fn main() {} diff --git a/benches/setup.rs b/benches/setup.rs index 5e1fea7c..b9c95c74 100644 --- a/benches/setup.rs +++ b/benches/setup.rs @@ -71,6 +71,7 @@ impl PrologBenchmark { machine } + #[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] pub fn setup(&self) -> impl FnMut() -> QueryResolution { let mut machine = self.make_machine(); let query = self.query; -- 2.54.0