Merge pull request #10 from nagisa/blackbox

Put benchmarks into a black box
diff --git a/src/lib.rs b/src/lib.rs
index cf6e88e..1293eea 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1104,7 +1104,7 @@
 #[cfg(test)]
 mod bench {
     extern crate test;
-    use self::test::Bencher;
+    use self::test::{black_box, Bencher};
     use super::{XorShiftRng, StdRng, IsaacRng, Isaac64Rng, Rng, RAND_BENCH_N};
     use super::{OsRng, weak_rng};
     use std::mem::size_of;
@@ -1114,7 +1114,7 @@
         let mut rng: XorShiftRng = OsRng::new().unwrap().gen();
         b.iter(|| {
             for _ in 0..RAND_BENCH_N {
-                rng.gen::<usize>();
+                black_box(rng.gen::<usize>());
             }
         });
         b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;
@@ -1125,7 +1125,7 @@
         let mut rng: IsaacRng = OsRng::new().unwrap().gen();
         b.iter(|| {
             for _ in 0..RAND_BENCH_N {
-                rng.gen::<usize>();
+                black_box(rng.gen::<usize>());
             }
         });
         b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;
@@ -1136,7 +1136,7 @@
         let mut rng: Isaac64Rng = OsRng::new().unwrap().gen();
         b.iter(|| {
             for _ in 0..RAND_BENCH_N {
-                rng.gen::<usize>();
+                black_box(rng.gen::<usize>());
             }
         });
         b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;
@@ -1147,7 +1147,7 @@
         let mut rng = StdRng::new().unwrap();
         b.iter(|| {
             for _ in 0..RAND_BENCH_N {
-                rng.gen::<usize>();
+                black_box(rng.gen::<usize>());
             }
         });
         b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;