diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/kernel/cpumgr.H | 2 | ||||
-rw-r--r-- | src/include/kernel/scheduler.H | 5 | ||||
-rw-r--r-- | src/include/kernel/taskmgr.H | 1 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/include/kernel/cpumgr.H b/src/include/kernel/cpumgr.H index 06ca8dbc1..325f09d32 100644 --- a/src/include/kernel/cpumgr.H +++ b/src/include/kernel/cpumgr.H @@ -12,7 +12,7 @@ class CpuManager * Returns a pointer to the current CPU structure by using the * task structure in SPRG3. */ - cpu_t* getCurrentCPU(); + static cpu_t* getCurrentCPU(); static void init(); diff --git a/src/include/kernel/scheduler.H b/src/include/kernel/scheduler.H index 06c3adcee..93854ac3b 100644 --- a/src/include/kernel/scheduler.H +++ b/src/include/kernel/scheduler.H @@ -9,6 +9,11 @@ class Scheduler public: friend class CpuManager; + void addTask(task_t*); + + void returnRunnable(); + void setNextRunnable(); + protected: Scheduler() : iv_direction(false) {}; ~Scheduler() {}; diff --git a/src/include/kernel/taskmgr.H b/src/include/kernel/taskmgr.H index 7f23c8821..939757fde 100644 --- a/src/include/kernel/taskmgr.H +++ b/src/include/kernel/taskmgr.H @@ -7,6 +7,7 @@ class TaskManager { public: static task_t* getCurrentTask(); + static void setCurrentTask(task_t* t); typedef void(*task_fn_t)(); |