commit | aed6ff3a05cc293637b875dc1e5ccd41b1466044 | [log] [tgz] |
---|---|---|
author | swissChili <swisschili@fastmail.com> | Sat May 29 17:51:04 2021 -0700 |
committer | swissChili <swisschili@fastmail.com> | Sat May 29 17:51:04 2021 -0700 |
tree | a4af94c5268628a7488ac9b1b9fa2f8c842d65db | |
parent | 77eb1474aebd0f7b8a7f834830f1a3868bf41e5c [diff] [blame] |
Begin task refactor Store state using interrupt stack instead. Looks like `int 0x80` doesn't work though, which is odd.
diff --git a/src/kernel/timer.c b/src/kernel/timer.c index 8ed0be8..be177f9 100644 --- a/src/kernel/timer.c +++ b/src/kernel/timer.c
@@ -9,8 +9,11 @@ static void timer_cb(struct registers *regs) { - // Preemptive multitasking! - switch_task(); + if (tasks_initialized) + { + // Preemptive multitasking! + switch_task(); + } } void init_timer(uint hz)