File: dont-fail-bench-if-no-specialized.diff

package info (click to toggle)
rust-crc32fast 1.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 256 kB
  • sloc: makefile: 2
file content (35 lines) | stat: -rw-r--r-- 1,089 bytes parent folder | download
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) {