about summary refs log tree commit diff
path: root/src/rt/rust_scheduler.cpp
diff options
context:
space:
mode:
authorEric Holk <eholk@mozilla.com>2011-06-29 18:56:34 -0700
committerEric Holk <eholk@mozilla.com>2011-06-29 18:56:34 -0700
commitb3e5b5bd05fabf9b68ef350632254aa696d74b89 (patch)
tree5f768053ca7c3e3fcdb4d88286bd1d9dd5dc8d71 /src/rt/rust_scheduler.cpp
parent63dcd325b909051f53682dc6ddb2d6768ffbbba3 (diff)
downloadrust-b3e5b5bd05fabf9b68ef350632254aa696d74b89.tar.gz
rust-b3e5b5bd05fabf9b68ef350632254aa696d74b89.zip
Added inheritance for task pinning. Closes #598 for real.
Diffstat (limited to 'src/rt/rust_scheduler.cpp')
-rw-r--r--src/rt/rust_scheduler.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rt/rust_scheduler.cpp b/src/rt/rust_scheduler.cpp
index 740667340cd..0318d9801f1 100644
--- a/src/rt/rust_scheduler.cpp
+++ b/src/rt/rust_scheduler.cpp
@@ -291,6 +291,8 @@ rust_scheduler::create_task(rust_task *spawner, const char *name) {
         new (this->kernel) rust_task (this, &newborn_tasks, spawner, name);
     DLOG(this, task, "created task: " PTR ", spawner: %s, name: %s",
                         task, spawner ? spawner->name : "null", name);
+    if(spawner)
+        task->pin(spawner->pinned_on);
     newborn_tasks.append(task);
     return task;
 }