commit | ef97c26893a87a5209111a0a51012b2209f83496 | [log] [tgz] |
---|---|---|
author | swissChili <swisschili@fastmail.com> | Sun Apr 04 10:20:21 2021 -0700 |
committer | swissChili <swisschili@fastmail.com> | Sun Apr 04 10:20:21 2021 -0700 |
tree | ccfcc1d6920550a02df056a060504187e0e039ee | |
parent | c496cd76930f23401641e6e23ab9f24243a20076 [diff] [blame] |
Add preemptive switch_task to timer
diff --git a/src/kernel/timer.c b/src/kernel/timer.c index bafd06c..8ed0be8 100644 --- a/src/kernel/timer.c +++ b/src/kernel/timer.c
@@ -3,12 +3,14 @@ #include "log.h" #include "pic.h" #include "registers.h" +#include "task.h" static ulong tick = 0; static void timer_cb(struct registers *regs) { - // do nothing :) + // Preemptive multitasking! + switch_task(); } void init_timer(uint hz)