diff options
| author | Ben Blum <bblum@andrew.cmu.edu> | 2013-07-11 14:29:33 -0400 |
|---|---|---|
| committer | Ben Blum <bblum@andrew.cmu.edu> | 2013-07-20 05:08:57 -0400 |
| commit | 9ad199754923e6d0ce8a004087036bf5bd347fbf (patch) | |
| tree | 8be4273c3a051201dfa6f16e990cd187ec2cf49e /src/libstd/task | |
| parent | 0101f35f276d0ef1ab841a179d01d0c66a18b38a (diff) | |
| download | rust-9ad199754923e6d0ce8a004087036bf5bd347fbf.tar.gz rust-9ad199754923e6d0ce8a004087036bf5bd347fbf.zip | |
Change the HOF context switchers to pass a BlockedTask instead of a ~Task.
Diffstat (limited to 'src/libstd/task')
| -rw-r--r-- | src/libstd/task/mod.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libstd/task/mod.rs b/src/libstd/task/mod.rs index f2c1d2ffd9d..11e2b99d7c0 100644 --- a/src/libstd/task/mod.rs +++ b/src/libstd/task/mod.rs @@ -515,9 +515,10 @@ pub fn yield() { } _ => { // XXX: What does yield really mean in newsched? + // FIXME(#7544): Optimize this, since we know we won't block. let sched = Local::take::<Scheduler>(); do sched.deschedule_running_task_and_then |sched, task| { - sched.enqueue_task(task); + sched.enqueue_blocked_task(task); } } } |
