rt: Remove rust_task::can_schedule. Does nothing
This commit is contained in:
@@ -135,16 +135,10 @@ rust_scheduler::reap_dead_tasks(int id) {
|
||||
for (size_t i = 0; i < dead_tasks_len; ++i) {
|
||||
rust_task *task = dead_tasks_copy[i];
|
||||
task->lock.lock();
|
||||
// Make sure this task isn't still running somewhere else...
|
||||
if (task->can_schedule(id)) {
|
||||
DLOG(this, task,
|
||||
"deleting unreferenced dead task %s @0x%" PRIxPTR,
|
||||
task->name, task);
|
||||
task->lock.unlock();
|
||||
} else {
|
||||
task->lock.unlock();
|
||||
dead_tasks_copy[i] = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
// Now grab the lock again and remove the tasks that were truly dead
|
||||
@@ -192,11 +186,9 @@ rust_scheduler::schedule_task(int id) {
|
||||
// Look around for a runnable task, starting at k.
|
||||
for(size_t j = 0; j < running_tasks.length(); ++j) {
|
||||
size_t i = (j + k) % running_tasks.length();
|
||||
if (running_tasks[i]->can_schedule(id)) {
|
||||
return (rust_task *)running_tasks[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
@@ -623,11 +623,6 @@ rust_task::backtrace() {
|
||||
#endif
|
||||
}
|
||||
|
||||
bool rust_task::can_schedule(int id)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
void *
|
||||
rust_task::calloc(size_t size, const char *tag) {
|
||||
return local_region.calloc(size, tag);
|
||||
|
||||
@@ -171,8 +171,6 @@ rust_task : public kernel_owned<rust_task>, rust_cond
|
||||
frame_glue_fns *get_frame_glue_fns(uintptr_t fp);
|
||||
rust_crate_cache * get_crate_cache();
|
||||
|
||||
bool can_schedule(int worker);
|
||||
|
||||
void *calloc(size_t size, const char *tag);
|
||||
|
||||
rust_port_id register_port(rust_port *port);
|
||||
|
||||
Reference in New Issue
Block a user