diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-04-06 17:03:00 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-04-07 19:56:41 -0700 |
| commit | 01dc4a8b26d722d306a00e44a5b1ed5cf3fd24b1 (patch) | |
| tree | 7bebe6c918cd108943cd8d07b0203b25256d063f /src/rt/rust_scheduler.cpp | |
| parent | a6e748a1d9795f59f9ca954dbf1ad82d238c3990 (diff) | |
| download | rust-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.cpp | 2 |
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(); } |
