about summary refs log tree commit diff
path: root/src/libstd/task
diff options
context:
space:
mode:
authorBen Blum <bblum@andrew.cmu.edu>2013-07-11 14:29:33 -0400
committerBen Blum <bblum@andrew.cmu.edu>2013-07-20 05:08:57 -0400
commit9ad199754923e6d0ce8a004087036bf5bd347fbf (patch)
tree8be4273c3a051201dfa6f16e990cd187ec2cf49e /src/libstd/task
parent0101f35f276d0ef1ab841a179d01d0c66a18b38a (diff)
downloadrust-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.rs3
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);
                 }
             }
         }