diff options
Diffstat (limited to 'src/user/test')
-rw-r--r-- | src/user/test/Makefile | 6 | ||||
-rw-r--r-- | src/user/test/main.c | 58 |
2 files changed, 0 insertions, 64 deletions
diff --git a/src/user/test/Makefile b/src/user/test/Makefile deleted file mode 100644 index 5c8464a..0000000 --- a/src/user/test/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Obj = main.o -Out = test.elf - -include $(SrcPath)/user/app_common.make - -LDFLAGS += -Map test.map diff --git a/src/user/test/main.c b/src/user/test/main.c deleted file mode 100644 index 7ca4802..0000000 --- a/src/user/test/main.c +++ /dev/null @@ -1,58 +0,0 @@ -#include <tce/syscall.h> -#include <stdlib.h> -#include <stdio.h> - -int threads = 0; - -void thread_cascade(void* d) { - int n = (int)d; - - threads ++; - - if (d == 0) { - //printk("{#} 0 cascade element started => end\n"); - printk("*"); - } else { - if (n < 0) { - //printk("{#} - cascade element started\n"); - printk("-"); - n = 0 - n; - } else { - //printk("{#} + cascade element started\n"); - printk("+"); - } - //printk("{#} FORK + ...\n"); - printk(">"); - thread_new(thread_cascade, (void*)(n - 1)); - //printk("{#} FORK - ...\n"); - printk("<"); - thread_new(thread_cascade, (void*)(1 - n)); - //printk("{#} Thread cascade element finished.\n"); - printk("."); - } - - threads--; -} - -int main(char** args) { - char**a; - if (args != 0) { - printk("args"); - for (a = args; *a != 0; a++) { - printk(" - "); - printk(*a); - } - printk("\n"); - } - - printk(" -> Creating thread cascade (total 2**4 = 16 threads)\n"); - thread_new(thread_cascade, (void*)4); - - while (1) { - thread_sleep(100); - if (threads == 0) break; - } - printk("\n -> Test process exiting. Press the super key to go to the home terminal.\n"); - - return 0; -} |