Skip to content

Commit d81bd6c

Browse files
zakcutnermarmeladema
authored andcommitted
Disable perf benchmarks on non-Linux targets
1 parent ea42b8c commit d81bd6c

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

bench/Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@ publish = false
66

77
[dependencies]
88
criterion = "0.3"
9-
criterion-linux-perf = "0.1.0"
109
memmem = "0.1"
1110
sliceslice = { path = ".." }
1211
sse4-strstr = { path = "sse4-strstr", optional = true }
1312
twoway = "0.2"
1413

14+
[target.'cfg(target_os = "linux")'.dependencies]
15+
criterion-linux-perf = "0.1"
16+
1517
[[bench]]
1618
name = "i386"
1719
harness = false

bench/benches/i386.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use criterion::{
33
measurement::{Measurement, WallTime},
44
Criterion,
55
};
6+
#[cfg(target_os = "linux")]
67
use criterion_linux_perf::{PerfMeasurement, PerfMode};
78
use memmem::{Searcher, TwoWaySearcher};
89
use std::{
@@ -171,10 +172,16 @@ criterion_group!(
171172
config = Criterion::default().with_measurement(WallTime);
172173
targets = search_short_haystack, search_long_haystack
173174
);
175+
176+
#[cfg(target_os = "linux")]
174177
criterion_group!(
175178
name = i386_perf_instructions;
176179
config = Criterion::default().with_measurement(PerfMeasurement::new(PerfMode::Instructions));
177180
targets = search_short_haystack, search_long_haystack
178181
);
179182

183+
#[cfg(target_os = "linux")]
180184
criterion_main!(i386_wall_time, i386_perf_instructions);
185+
186+
#[cfg(not(target_os = "linux"))]
187+
criterion_main!(i386_wall_time);

bench/benches/random.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use criterion::{
33
measurement::{Measurement, WallTime},
44
BenchmarkId, Criterion,
55
};
6+
#[cfg(target_os = "linux")]
67
use criterion_linux_perf::{PerfMeasurement, PerfMode};
78
use memmem::{Searcher, TwoWaySearcher};
89

@@ -85,10 +86,16 @@ criterion_group!(
8586
config = Criterion::default().with_measurement(WallTime);
8687
targets = search
8788
);
89+
90+
#[cfg(target_os = "linux")]
8891
criterion_group!(
8992
name = random_perf_instructions;
9093
config = Criterion::default().with_measurement(PerfMeasurement::new(PerfMode::Instructions));
9194
targets = search
9295
);
9396

97+
#[cfg(target_os = "linux")]
9498
criterion_main!(random_wall_time, random_perf_instructions);
99+
100+
#[cfg(not(target_os = "linux"))]
101+
criterion_main!(random_wall_time);

0 commit comments

Comments
 (0)