Skip to content

Commit 007c3a2

Browse files
committed
---
yaml --- r: 96607 b: refs/heads/dist-snap c: 8c2ebe1 h: refs/heads/master i: 96605: f08682f 96603: e993877 96599: a8e35b6 96591: 07d13d8 96575: 63826ab v: v3
1 parent 36e6109 commit 007c3a2

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: 9a6ebbbeccd926dc9eed1cfc34534bebb590ec75
9+
refs/heads/dist-snap: 8c2ebe1622681c2a93a2fcf2673a5671fd110ead
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libextra/arc.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,6 @@ mod tests {
597597

598598
use arc::*;
599599

600-
use std::cell::Cell;
601600
use std::comm;
602601
use std::task;
603602

@@ -628,7 +627,6 @@ mod tests {
628627
let arc = ~MutexArc::new(false);
629628
let arc2 = ~arc.clone();
630629
let (p,c) = comm::oneshot();
631-
let c = Cell::new(c);
632630
do task::spawn {
633631
// wait until parent gets in
634632
p.recv();
@@ -638,8 +636,9 @@ mod tests {
638636
})
639637
}
640638

639+
let mut c = Some(c);
641640
arc.access_cond(|state, cond| {
642-
c.take().send(());
641+
c.take_unwrap().send(());
643642
assert!(!*state);
644643
while !*state {
645644
cond.wait();

branches/dist-snap/src/libextra/sync.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,6 @@ mod tests {
676676
use sync::*;
677677

678678
use std::cast;
679-
use std::cell::Cell;
680679
use std::comm;
681680
use std::result;
682681
use std::task;
@@ -762,9 +761,9 @@ mod tests {
762761
let s = Semaphore::new(1);
763762
let s2 = s.clone();
764763
let (p, c) = comm::stream();
765-
let child_data = Cell::new((s2, c));
764+
let mut child_data = Some((s2, c));
766765
s.access(|| {
767-
let (s2, c) = child_data.take();
766+
let (s2, c) = child_data.take_unwrap();
768767
do task::spawn {
769768
c.send(());
770769
s2.access(|| { });
@@ -947,13 +946,13 @@ mod tests {
947946
let mut sibling_convos = ~[];
948947
2.times(|| {
949948
let (p, c) = comm::stream();
950-
let c = Cell::new(c);
951949
sibling_convos.push(p);
952950
let mi = m2.clone();
953951
// spawn sibling task
954952
do task::spawn { // linked
953+
let mut c = Some(c);
955954
mi.lock_cond(|cond| {
956-
let c = c.take();
955+
let c = c.take_unwrap();
957956
c.send(()); // tell sibling to go ahead
958957
(|| {
959958
cond.wait(); // block forever

0 commit comments

Comments
 (0)