]> Repositorios git - scryer-prolog.git/commitdiff
cfg out benches for wasm32
authorBennet Bleßmann <[email protected]>
Fri, 16 Feb 2024 22:43:22 +0000 (23:43 +0100)
committerBennet Bleßmann <[email protected]>
Fri, 16 Feb 2024 22:43:22 +0000 (23:43 +0100)
benches/run_criterion.rs
benches/run_iai.rs
benches/setup.rs

index dfbcd1ce7a83b7be070eac5fe8d19bf03aafa133..4622e039e8726e1dd259160b6612742fc9c9ad5a 100644 (file)
@@ -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() {}
index a897ad86bd5d04606bae8d5ce487fcd1f5097ef8..b852542e97cbede943753e22aabfcf15cd02d5e1 100644 (file)
@@ -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() {}
index 5e1fea7cb4855e77a0e773a08a248bcfae53573c..b9c95c7407930011e269dcc9dc26780ec1a1f171 100644 (file)
@@ -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;