summaryrefslogtreecommitdiff
path: root/userspace/threading.c
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/threading.c')
-rw-r--r--userspace/threading.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/userspace/threading.c b/userspace/threading.c
index 2ceaad3..2fd3b5e 100644
--- a/userspace/threading.c
+++ b/userspace/threading.c
@@ -1,17 +1,31 @@
#include <stdio.h>
#include "newcalls.h"
+volatile unsigned int c=0xbeef;
+
+int inc(int i)
+{
+ i++;
+ if(i==0)i=1;
+ return i;
+}
+
int main()
{
- int thread=_clone(); // we want two threads
+
+ int thread=_clone();
if(thread!=0) // thread 1
{
- while(1) printf("a\n");
+ while(1)
+ {
+ c++;
+ }
}
+
else // thread2
{
- while(1) printf("b\n");
+ while(1) printf("0x%08x\n",c);
}
}