1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
Description: Don't fail the benches if no specialized implementation is available.
Author: Peter Michael Green <plugwash@debian.org>
diff --git a/benches/bench.rs b/benches/bench.rs
index 3000291..6c02811 100644
--- a/benches/bench.rs
+++ b/benches/bench.rs
@@ -20,7 +20,10 @@ fn bench_kilobyte_baseline(b: &mut Bencher) {
}
fn bench_kilobyte_specialized(b: &mut Bencher) {
- bench(b, 1024, Hasher::internal_new_specialized(0, 0).unwrap())
+ let hasher = Hasher::internal_new_specialized(0, 0);
+ if let Some(hasher) = hasher {
+ bench(b, 1024, hasher)
+ }
}
fn bench_megabyte_baseline(b: &mut Bencher) {
@@ -28,11 +31,10 @@ fn bench_megabyte_baseline(b: &mut Bencher) {
}
fn bench_megabyte_specialized(b: &mut Bencher) {
- bench(
- b,
- 1024 * 1024,
- Hasher::internal_new_specialized(0, 0).unwrap(),
- )
+ let hasher = Hasher::internal_new_specialized(0, 0);
+ if let Some(hasher) = hasher {
+ bench(b, 1024 * 1024, hasher)
+ }
}
fn bench_combine_inner(b: &mut Bencher, i1: u32, l1: u64, i2: u32, l2: u64) {
|