From 6db79851d2f8664216d85ba73246699d8aae94a7 Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Mon, 7 Jun 2010 11:32:45 -0500 Subject: Add scheduler and calls from dispatch interrupt. --- src/include/kernel/cpumgr.H | 2 +- src/include/kernel/scheduler.H | 5 +++++ src/include/kernel/taskmgr.H | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) (limited to 'src/include') 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)(); -- cgit v1.2.1