aboutsummaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2022-01-23 13:15:31 -0700
committerChristian Cunningham <cc@localhost>2022-01-23 13:15:31 -0700
commit13b239faf1c7f1d21fd4b0b774ea90c97c536623 (patch)
treeb0154a0039448c3a45c0965307824873e79eb88a /src/sys
parentc3f0c731c91b6edf5d9142d07c26e7d4fca28522 (diff)
Fixed argument
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/schedule.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sys/schedule.c b/src/sys/schedule.c
index ebf60bc..ad7feec 100644
--- a/src/sys/schedule.c
+++ b/src/sys/schedule.c
@@ -77,9 +77,9 @@ void add_thread(void* pc, void* arg, unsigned char priority)
if (r.sp) {
thread->sp_base = r.idx;
unsigned long* argp = r.sp;
- argp -= 1;
- *argp = (unsigned long)arg; // Set r0 to the argument
argp -= 13;
+ *argp = (unsigned long)arg; // Set r0 to the argument
+ argp -= 1;
*(unsigned long**)argp = (unsigned long*)cleanup; // Set lr to the cleanup function
thread->sp = (void*)argp;
thread->status = THREAD_READY;