1
Fork 0

rt: Remove dead code from schedule_task()

This commit is contained in:
Chris Peterson 2012-12-30 21:48:53 -08:00
parent 08d9c5be2f
commit e08f304b81

View file

@ -100,6 +100,7 @@ rust_sched_loop::kill_all_tasks() {
size_t size_t
rust_sched_loop::number_of_live_tasks() { rust_sched_loop::number_of_live_tasks() {
lock.must_have_lock();
return running_tasks.length() + blocked_tasks.length(); return running_tasks.length() + blocked_tasks.length();
} }
@ -148,14 +149,10 @@ rust_sched_loop::release_task(rust_task *task) {
rust_task * rust_task *
rust_sched_loop::schedule_task() { rust_sched_loop::schedule_task() {
lock.must_have_lock(); lock.must_have_lock();
assert(this);
if (running_tasks.length() > 0) { if (running_tasks.length() > 0) {
size_t k = isaac_rand(&rctx); size_t k = isaac_rand(&rctx);
// Look around for a runnable task, starting at k. size_t i = k % running_tasks.length();
for(size_t j = 0; j < running_tasks.length(); ++j) { return (rust_task *)running_tasks[i];
size_t i = (j + k) % running_tasks.length();
return (rust_task *)running_tasks[i];
}
} }
return NULL; return NULL;
} }