]> git.lizzy.rs Git - rust.git/commitdiff
Added .peek for recv_packets
authorEric Holk <eric.holk@gmail.com>
Fri, 27 Jul 2012 00:10:21 +0000 (17:10 -0700)
committerEric Holk <eric.holk@gmail.com>
Fri, 27 Jul 2012 00:10:48 +0000 (17:10 -0700)
src/libcore/pipes.rs
src/test/bench/pingpong.rs

index 4ffa040250f65a0c453fff2b6cc04e0a4b3eb983..5aefd77e07da825d62d899f4f6cf85033887d5ec 100644 (file)
@@ -345,6 +345,12 @@ fn try_recv<T: send, Tbuffer: send>(-p: recv_packet_buffered<T, Tbuffer>)
     }
 }
 
+impl peek<T: send, Tb: send> for recv_packet_buffered<T, Tb> {
+    pure fn peek() -> bool {
+        peek(self)
+    }
+}
+
 fn sender_terminate<T: send>(p: *packet<T>) {
     let p = unsafe { &*p };
     alt swap_state_rel(p.header.state, terminated) {
index d6bd85622852c050a50dde061d0e576dce1cf9f9..bcb89bcc582797f9f7b4f903b4736e69624225c1 100644 (file)
@@ -1,6 +1,5 @@
 // Compare bounded and unbounded protocol performance.
 
-// xfail-test
 // xfail-pretty
 
 use std;