rt: Do all task creation through a scheduler

This commit is contained in:
Brian Anderson
2012-02-03 15:45:59 -08:00
parent bf250bec7c
commit e7f00b6493
3 changed files with 10 additions and 15 deletions

View File

@@ -65,6 +65,11 @@ int rust_kernel::start_schedulers()
return rval;
}
rust_scheduler *
rust_kernel::get_default_scheduler() {
return sched;
}
void
rust_kernel::fail() {
// FIXME: On windows we're getting "Application has requested the
@@ -77,17 +82,6 @@ rust_kernel::fail() {
sched->kill_all_tasks();
}
rust_task_id
rust_kernel::create_task(rust_task *spawner, const char *name,
size_t init_stack_sz) {
return sched->create_task(spawner, name, init_stack_sz);
}
rust_task_id
rust_kernel::create_task(rust_task *spawner, const char *name) {
return create_task(spawner, name, env->min_stack_size);
}
void
rust_kernel::register_task(rust_task *task) {
scoped_lock with(_kernel_lock);