From 2f4e7c157eb3ab9cd8270c3e9fffedd03f0cb055 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Tue, 7 Feb 2012 17:43:54 -0800 Subject: rt: Export a scheduler API --- src/rt/rust_kernel.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/rt/rust_kernel.cpp') 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 * -- cgit 1.4.1-3-g733a5