From 24e81bc664f5cdbfc8be1badf00b025ec122af00 Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Fri, 11 Jun 2010 21:40:31 -0500 Subject: Add mutex userspace / syscalls. --- src/sys/init/init_main.C | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/sys/init') diff --git a/src/sys/init/init_main.C b/src/sys/init/init_main.C index 8be5ae6c3..efeddcafd 100644 --- a/src/sys/init/init_main.C +++ b/src/sys/init/init_main.C @@ -1,10 +1,15 @@ #include // TODO : Remove this. #include +#include + +mutex_t global_mutex; void init_child(void* unused) { + mutex_lock(global_mutex); printk("Here I am %d\n", task_gettid()); + mutex_unlock(global_mutex); task_end(); } @@ -12,10 +17,14 @@ void init_main(void* unused) { printk("Starting init!\n"); + global_mutex = mutex_create(); + while(1) { + mutex_lock(global_mutex); int t = task_create(&init_child, NULL); printk("Created child %d\n", t); for (volatile int i = 0 ; i < 10000000; i++); + mutex_unlock(global_mutex); } } -- cgit v1.2.1