@@ -309,8 +309,8 @@ pub struct Port<T> {
309
309
310
310
pub fn stream < T : Owned > ( ) -> ( Port < T > , Chan < T > ) {
311
311
let ( pone, cone) = oneshot ( ) ;
312
- let port = Port { next : Cell ( pone) } ;
313
- let chan = Chan { next : Cell ( cone) } ;
312
+ let port = Port { next : Cell :: new ( pone) } ;
313
+ let chan = Chan { next : Cell :: new ( cone) } ;
314
314
return ( port, chan) ;
315
315
}
316
316
@@ -483,7 +483,7 @@ mod test {
483
483
fn oneshot_multi_task_recv_then_send ( ) {
484
484
do run_in_newsched_task {
485
485
let ( port, chan) = oneshot :: < ~int > ( ) ;
486
- let port_cell = Cell ( port) ;
486
+ let port_cell = Cell :: new ( port) ;
487
487
do spawntask_immediately {
488
488
assert!( port_cell. take ( ) . recv ( ) == ~10 ) ;
489
489
}
@@ -496,8 +496,8 @@ mod test {
496
496
fn oneshot_multi_task_recv_then_close ( ) {
497
497
do run_in_newsched_task {
498
498
let ( port, chan) = oneshot :: < ~int > ( ) ;
499
- let port_cell = Cell ( port) ;
500
- let chan_cell = Cell ( chan) ;
499
+ let port_cell = Cell :: new ( port) ;
500
+ let chan_cell = Cell :: new ( chan) ;
501
501
do spawntask_later {
502
502
let _cell = chan_cell. take ( ) ;
503
503
}
@@ -513,7 +513,7 @@ mod test {
513
513
for stress_factor( ) . times {
514
514
do run_in_newsched_task {
515
515
let ( port, chan) = oneshot :: < int > ( ) ;
516
- let port_cell = Cell ( port) ;
516
+ let port_cell = Cell :: new ( port) ;
517
517
let _thread = do spawntask_thread {
518
518
let _p = port_cell. take( ) ;
519
519
} ;
@@ -527,8 +527,8 @@ mod test {
527
527
for stress_factor( ) . times {
528
528
do run_in_newsched_task {
529
529
let ( port, chan) = oneshot :: < int > ( ) ;
530
- let chan_cell = Cell ( chan) ;
531
- let port_cell = Cell ( port) ;
530
+ let chan_cell = Cell :: new ( chan) ;
531
+ let port_cell = Cell :: new ( port) ;
532
532
let _thread1 = do spawntask_thread {
533
533
let _p = port_cell. take( ) ;
534
534
} ;
@@ -545,17 +545,17 @@ mod test {
545
545
for stress_factor( ) . times {
546
546
do run_in_newsched_task {
547
547
let ( port, chan) = oneshot:: <int>( ) ;
548
- let chan_cell = Cell ( chan) ;
549
- let port_cell = Cell ( port) ;
548
+ let chan_cell = Cell :: new ( chan) ;
549
+ let port_cell = Cell :: new ( port) ;
550
550
let _thread1 = do spawntask_thread {
551
- let port_cell = Cell ( port_cell. take ( ) ) ;
551
+ let port_cell = Cell :: new ( port_cell. take ( ) ) ;
552
552
let res = do spawntask_try {
553
553
port_cell. take ( ) . recv ( ) ;
554
554
} ;
555
555
assert ! ( res. is_err( ) ) ;
556
556
} ;
557
557
let _thread2 = do spawntask_thread {
558
- let chan_cell = Cell ( chan_cell. take ( ) ) ;
558
+ let chan_cell = Cell :: new ( chan_cell. take ( ) ) ;
559
559
do spawntask {
560
560
chan_cell. take ( ) ;
561
561
}
@@ -569,8 +569,8 @@ mod test {
569
569
for stress_factor( ) . times {
570
570
do run_in_newsched_task {
571
571
let ( port, chan) = oneshot :: < ~int > ( ) ;
572
- let chan_cell = Cell ( chan) ;
573
- let port_cell = Cell ( port) ;
572
+ let chan_cell = Cell :: new ( chan) ;
573
+ let port_cell = Cell :: new ( port) ;
574
574
let _thread1 = do spawntask_thread {
575
575
chan_cell. take( ) . send( ~10 ) ;
576
576
} ;
@@ -593,7 +593,7 @@ mod test {
593
593
fn send( chan: Chan < ~int > , i: int) {
594
594
if i == 10 { return }
595
595
596
- let chan_cell = Cell ( chan) ;
596
+ let chan_cell = Cell :: new ( chan) ;
597
597
let _thread = do spawntask_thread {
598
598
let chan = chan_cell. take( ) ;
599
599
chan. send( ~i) ;
@@ -604,7 +604,7 @@ mod test {
604
604
fn recv( port: Port < ~int > , i: int) {
605
605
if i == 10 { return }
606
606
607
- let port_cell = Cell ( port) ;
607
+ let port_cell = Cell :: new ( port) ;
608
608
let _thread = do spawntask_thread {
609
609
let port = port_cell. take( ) ;
610
610
assert!( port. recv( ) == ~i) ;
0 commit comments