blob: c7c26448cb5eb9fed9c31e5d38840e0191f07b29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <kernel/task.H>
#include <kernel/scheduler.H>
#include <kernel/taskmgr.H>
void Scheduler::addTask(task_t* t)
{
if (iv_idleTask != t)
{
iv_taskList.insert(t);
}
}
void Scheduler::returnRunnable()
{
this->addTask(TaskManager::getCurrentTask());
}
void Scheduler::setNextRunnable()
{
task_t* t = iv_taskList.remove();
if (NULL == t)
{
t = iv_idleTask;
}
TaskManager::setCurrentTask(t);
}
|