diff options
Diffstat (limited to 'src/modules/test/main.c')
-rw-r--r-- | src/modules/test/main.c | 40 |
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; -} |