about summary refs log tree commit diff
path: root/src/libcollections
diff options
context:
space:
mode:
authorlpy <pylaurent1314@gmail.com>2014-02-12 23:39:21 +0800
committerAlex Crichton <alex@alexcrichton.com>2014-02-14 07:45:34 -0800
commit665555d58f2aa3c1d8aecd7b34392bde6c41b20d (patch)
treee119df824f7b13480de745508fff441e2add6c8f /src/libcollections
parent18477ac68a3daf8260be17be368f59a65c3b7527 (diff)
downloadrust-665555d58f2aa3c1d8aecd7b34392bde6c41b20d.tar.gz
rust-665555d58f2aa3c1d8aecd7b34392bde6c41b20d.zip
return value/use extra::test::black_box in benchmarks
Diffstat (limited to 'src/libcollections')
-rw-r--r--src/libcollections/bitv.rs8
-rw-r--r--src/libcollections/deque.rs3
2 files changed, 10 insertions, 1 deletions
diff --git a/src/libcollections/bitv.rs b/src/libcollections/bitv.rs
index 1ff868dced2..bee9ec6240b 100644
--- a/src/libcollections/bitv.rs
+++ b/src/libcollections/bitv.rs
@@ -1561,6 +1561,7 @@ mod tests {
         let mut bitv = 0 as uint;
         b.iter(|| {
             bitv |= (1 << ((r.next_u32() as uint) % uint::BITS));
+            &bitv
         })
     }
 
@@ -1570,6 +1571,7 @@ mod tests {
         let mut bitv = SmallBitv::new(uint::BITS);
         b.iter(|| {
             bitv.set((r.next_u32() as uint) % uint::BITS, true);
+            &bitv
         })
     }
 
@@ -1579,6 +1581,7 @@ mod tests {
         let mut bitv = BigBitv::new(~[0]);
         b.iter(|| {
             bitv.set((r.next_u32() as uint) % uint::BITS, true);
+            &bitv
         })
     }
 
@@ -1590,6 +1593,7 @@ mod tests {
         let mut bitv = BigBitv::new(storage);
         b.iter(|| {
             bitv.set((r.next_u32() as uint) % BENCH_BITS, true);
+            &bitv
         })
     }
 
@@ -1599,6 +1603,7 @@ mod tests {
         let mut bitv = Bitv::new(BENCH_BITS, false);
         b.iter(|| {
             bitv.set((r.next_u32() as uint) % BENCH_BITS, true);
+            &bitv
         })
     }
 
@@ -1608,6 +1613,7 @@ mod tests {
         let mut bitv = Bitv::new(uint::BITS, false);
         b.iter(|| {
             bitv.set((r.next_u32() as uint) % uint::BITS, true);
+            &bitv
         })
     }
 
@@ -1617,6 +1623,7 @@ mod tests {
         let mut bitv = BitvSet::new();
         b.iter(|| {
             bitv.insert((r.next_u32() as uint) % uint::BITS);
+            &bitv
         })
     }
 
@@ -1626,6 +1633,7 @@ mod tests {
         let mut bitv = BitvSet::new();
         b.iter(|| {
             bitv.insert((r.next_u32() as uint) % BENCH_BITS);
+            &bitv
         })
     }
 
diff --git a/src/libcollections/deque.rs b/src/libcollections/deque.rs
index 325f0ee4edb..14c6bc5ce28 100644
--- a/src/libcollections/deque.rs
+++ b/src/libcollections/deque.rs
@@ -115,8 +115,9 @@ pub mod bench {
         // measure
         let mut i = 0;
         bh.iter(|| {
-            map.find(&i);
+            let x = map.find(&i);
             i = (i + 1) % n;
+            x
         })
      }
 }