diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-02-07 17:43:54 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-02-08 15:42:51 -0800 |
| commit | 2f4e7c157eb3ab9cd8270c3e9fffedd03f0cb055 (patch) | |
| tree | c7d792cd47cf1ea8c0f67aea22b69e34eb35a960 /src/rt/rust_kernel.cpp | |
| parent | f2a1aa2649ad030f189c54245ee182a0aa6983ed (diff) | |
| download | rust-2f4e7c157eb3ab9cd8270c3e9fffedd03f0cb055.tar.gz rust-2f4e7c157eb3ab9cd8270c3e9fffedd03f0cb055.zip | |
rt: Export a scheduler API
Diffstat (limited to 'src/rt/rust_kernel.cpp')
| -rw-r--r-- | src/rt/rust_kernel.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rt/rust_kernel.cpp b/src/rt/rust_kernel.cpp index b534c7f5414..d014877c278 100644 --- a/src/rt/rust_kernel.cpp +++ b/src/rt/rust_kernel.cpp @@ -59,10 +59,11 @@ void rust_kernel::free(void *mem) { rust_sched_id rust_kernel::create_scheduler(size_t num_threads) { I(this, !sched_lock.lock_held_by_current_thread()); + rust_sched_id id; rust_scheduler *sched; { scoped_lock with(sched_lock); - rust_sched_id id = max_sched_id++; + id = max_sched_id++; K(srv, id != INTPTR_MAX, "Hit the maximum scheduler id"); sched = new (this, "rust_scheduler") rust_scheduler(this, srv, num_threads, id); @@ -72,7 +73,7 @@ rust_kernel::create_scheduler(size_t num_threads) { live_schedulers++; } sched->start_task_threads(); - return 0; + return id; } rust_scheduler * |
