aboutsummaryrefslogtreecommitdiff
path: root/kernel/sched/include/sched/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched/include/sched/sched.h')
-rw-r--r--kernel/sched/include/sched/sched.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/kernel/sched/include/sched/sched.h b/kernel/sched/include/sched/sched.h
index d63b78c..a7f45ee 100644
--- a/kernel/sched/include/sched/sched.h
+++ b/kernel/sched/include/sched/sched.h
@@ -36,7 +36,7 @@ struct tcb_t {
* Note: for a task to be scheduled, it must first be spawned (see spawn()).
*/
#define DECLARE_TASK(name, stack_size, entry_function) \
- static char volatile declared_stack_##name[stack_size]; \
+ static char declared_stack_##name[stack_size]; \
static struct tcb_t name = { \
.sp = 0, \
.mem_low = declared_stack_##name, \
@@ -86,6 +86,11 @@ static inline void wake_all(struct list_head* queue) {
*/
void sched_init();
+/**
+ * Enters the scheduler, setting current to the next runnable task.
+ */
+void schedule();
+
/**
* Ticks the scheduler.
*/
@@ -93,11 +98,6 @@ inline void sched_tick() {
schedule(); //in a round-robin scheduler, scheduling is called after every tick
}
-/**
- * Enters the scheduler, setting current to the next runnable task.
- */
-void schedule();
-
/**
* Initializes a given task and adds it to the ready queue.
*/