about summary refs log tree commit diff
path: root/src/rt/rust_scheduler.cpp
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-04-06 17:03:00 -0700
committerBrian Anderson <banderson@mozilla.com>2012-04-07 19:56:41 -0700
commit01dc4a8b26d722d306a00e44a5b1ed5cf3fd24b1 (patch)
tree7bebe6c918cd108943cd8d07b0203b25256d063f /src/rt/rust_scheduler.cpp
parenta6e748a1d9795f59f9ca954dbf1ad82d238c3990 (diff)
downloadrust-01dc4a8b26d722d306a00e44a5b1ed5cf3fd24b1.tar.gz
rust-01dc4a8b26d722d306a00e44a5b1ed5cf3fd24b1.zip
core: Add priv::weaken_task
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 1b5978b5cfe..1f0b16a1d58 100644
--- a/src/rt/rust_scheduler.cpp
+++ b/src/rt/rust_scheduler.cpp
@@ -92,6 +92,7 @@ rust_scheduler::create_task(rust_task *spawner, const char *name) {
         if (cur_thread >= num_threads)
             cur_thread = 0;
     }
+    kernel->register_task();
     rust_sched_launcher *thread = threads[thread_no];
     return thread->get_loop()->create_task(spawner, name);
 }
@@ -106,6 +107,7 @@ rust_scheduler::release_task() {
             need_exit = true;
         }
     }
+    kernel->unregister_task();
     if (need_exit) {
         exit();
     }