summaryrefslogtreecommitdiff
path: root/src/modules/test/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/test/main.c')
-rw-r--r--src/modules/test/main.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/modules/test/main.c b/src/modules/test/main.c
deleted file mode 100644
index 6c13e5a..0000000
--- a/src/modules/test/main.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include <gc/syscall.h>
-#include <gc/mem.h>
-#include <stdlib.h>
-
-void thread_cascade(void* d) {
- int n = (int)d;
-
- if (d == 0) {
- //printk("{#} 0 cascade element started => end\n");
- printk("{#}0end\t");
- } else {
- if (n < 0) {
- //printk("{#} - cascade element started\n");
- printk("{#}-\t");
- n = 0 - n;
- } else {
- //printk("{#} + cascade element started\n");
- printk("{#}+\t");
- }
- //printk("{#} FORK + ...\n");
- printk("{#}F+\t");
- thread_new(thread_cascade, (void*)(n - 1));
- //printk("{#} FORK - ...\n");
- printk("{#}F-\t");
- thread_new(thread_cascade, (void*)(1 - n));
- //printk("{#} Thread cascade element finished.\n");
- printk("{#}end\t");
- }
-}
-
-int main() {
- printk("Hi world from test module !\n");
-
- printk("{1} Creating thread cascade len:5\n");
- thread_new(thread_cascade, (void*)5);
-
- printk("{1} Thread now sleeping...\n");
- while (1) thread_sleep(1000);
- return 0;
-}