@@ -20,8 +20,7 @@ use cast;
20
20
use util;
21
21
use ops:: Drop ;
22
22
use kinds:: Owned ;
23
- use rt:: sched:: { Scheduler } ;
24
- use rt:: task:: Task ;
23
+ use rt:: sched:: { Scheduler , Coroutine } ;
25
24
use rt:: local:: Local ;
26
25
use unstable:: atomics:: { AtomicUint , AtomicOption , SeqCst } ;
27
26
use unstable:: sync:: UnsafeAtomicRcBox ;
@@ -137,7 +136,7 @@ impl<T> ChanOne<T> {
137
136
}
138
137
task_as_state => {
139
138
// Port is blocked. Wake it up.
140
- let recvr: ~Task = cast:: transmute ( task_as_state) ;
139
+ let recvr: ~Coroutine = cast:: transmute ( task_as_state) ;
141
140
let mut sched = Local :: take :: < Scheduler > ( ) ;
142
141
rtdebug ! ( "rendezvous send" ) ;
143
142
sched. metrics . rendezvous_sends += 1 ;
@@ -193,7 +192,7 @@ impl<T> PortOne<T> {
193
192
// NB: We have to drop back into the scheduler event loop here
194
193
// instead of switching immediately back or we could end up
195
194
// triggering infinite recursion on the scheduler's stack.
196
- let task: ~Task = cast:: transmute ( task_as_state) ;
195
+ let task: ~Coroutine = cast:: transmute ( task_as_state) ;
197
196
sched. enqueue_task ( task) ;
198
197
}
199
198
_ => util:: unreachable ( )
@@ -258,7 +257,7 @@ impl<T> Drop for ChanOneHack<T> {
258
257
task_as_state => {
259
258
// The port is blocked waiting for a message we will never send. Wake it.
260
259
assert ! ( ( * this. packet( ) ) . payload. is_none( ) ) ;
261
- let recvr: ~Task = cast:: transmute ( task_as_state) ;
260
+ let recvr: ~Coroutine = cast:: transmute ( task_as_state) ;
262
261
let sched = Local :: take :: < Scheduler > ( ) ;
263
262
sched. schedule_task ( recvr) ;
264
263
}
@@ -555,8 +554,6 @@ mod test {
555
554
{ let _c = chan; }
556
555
port. recv ( ) ;
557
556
} ;
558
- // What is our res?
559
- rtdebug ! ( "res is: %?" , res. is_err( ) ) ;
560
557
assert ! ( res. is_err( ) ) ;
561
558
}
562
559
}
@@ -908,5 +905,4 @@ mod test {
908
905
}
909
906
}
910
907
}
911
-
912
908
}
0 commit comments