diff options
author | Christian Cunningham <cc@localhost> | 2022-01-06 23:58:41 -0800 |
---|---|---|
committer | Christian Cunningham <cc@localhost> | 2022-01-06 23:58:41 -0800 |
commit | 6d4d2fe7fc4a0d2c70b64d9c232ef2758dd8bf80 (patch) | |
tree | 6f884da81190793c1dbf1a6a47ecc6bd43b06a65 /src/sys/core.c | |
parent | 6faa08e0a5cb7b36f34c0d0527bb3bbc21aa4d82 (diff) |
Fix memory leak
Diffstat (limited to 'src/sys/core.c')
-rw-r--r-- | src/sys/core.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/sys/core.c b/src/sys/core.c index 384add5..e590e5c 100644 --- a/src/sys/core.c +++ b/src/sys/core.c @@ -59,11 +59,10 @@ void sysinit(void) add_thread(testlocal, 0); add_thread(testlocal, 1); add_thread(testlocal, 3); - add_thread(testlocal, 0); - add_thread(testlocal, 5); - add_thread(testlocal, 8); //delay(0x20000000); schedule(); + heap_info(); + sched_info(); } struct Mutex testm = {.addr = (void*)0xDEADBEEF, .pid = NULL_PID}; @@ -82,6 +81,7 @@ void testlocal1(void) uart_10(a); uart_string(" Done!\n"); } + void testlocal(void) { struct Thread* t = scheduler.rthread_ll->data; @@ -91,9 +91,7 @@ void testlocal(void) uart_10(t->data.priority); uart_string(" ...\n"); //delay(0x80000000); - if (t->data.pid == 6) { - add_thread(testlocal, 0); - } else if (t->data.pid == 5) { + if (t->data.pid == 5) { add_thread(testlocal1, 1); schedule(); } |