aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-07-12 04:27:15 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-07-12 04:27:15 +0000
commit16aec9e1c9cbcb53281bacea1193ec63c80cd75e (patch)
tree6fa382cec8358c8e3938c5362185c9edd95f453a /kernel/kernel.c
parent5cde50c5f8e9bc9d2cf75b031144c360a4a2127d (diff)
tweak stack
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 84aac28..57bf9a2 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -125,7 +125,7 @@ ISR(SCHEDULE, ISR_NAKED)
}
void
-init(int idlestack)
+init(int stack)
{
/* Set up timer 1 */
TCNT1 = 0; /* reset counter 1 */
@@ -133,7 +133,7 @@ init(int idlestack)
TCCR1B = TIMER_FLAGS;
TIMSK = _BV(OCIE1A);
- kernel.freemem = (void *)(RAMEND - idlestack);
+ kernel.freemem = (void *)(RAMEND - stack);
kernel.last = kernel.task;
kernel.running = kernel.task;
kernel.cycles = 0;
@@ -292,3 +292,9 @@ suspend(void)
SCHEDULE();
}
+
+uint8_t
+running(void)
+{
+ return kernel.running - kernel.task;
+}