aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index f1554a7..5d60e9c 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -29,18 +29,15 @@
#include "stack.h"
#include "queue.h"
-enum State { TERMINATED, RUNQ, TIMEQ, WAITQ, SIGNAL };
-
#define LO8(x) ((uint8_t)((uint16_t)(x)))
#define HI8(x) ((uint8_t)((uint16_t)(x) >> 8))
-#define SCHEDULE TIMER1_COMPA_vect
-#define DISTANCE(from, to) ((int32_t)((to) - (from)))
-#define EPOCH (INT32_MAX >> 1)
#define NOW(hi, lo) (((uint32_t)(hi) << 0x10) | (lo))
+#define DISTANCE(from, to) ((int32_t)((to) - (from)))
+#define SCHEDULE TIMER1_COMPA_vect
struct task {
- uint32_t release;
- uint16_t sp; /* stack pointer */
+ uint32_t release; /* release time */
+ uint16_t sp; /* stack pointer */
TAILQ_ENTRY(task) r_link;
TAILQ_ENTRY(task) t_link;
TAILQ_ENTRY(task) w_link;