Adds test program to fetch a web page
[akaros.git] / tests / manycore_test.c
1 #include <stdio.h>
2 #include <assert.h>
3 #include <vcore.h>
4 #include <parlib.h>
5 #include <mcs.h>
6 #include <uthread.h>
7
8 mcs_barrier_t b;
9
10 void do_work_son(int vcoreid)
11 {
12         int pcoreid = sys_getpcoreid();
13         int pid = sys_getpid();
14         printf("Hello! My Process ID: %d My VCoreID: %d My CPU: %d\n", pid, vcoreid,
15                pcoreid);
16         mcs_barrier_wait(&b,vcoreid);
17 }
18
19 void vcore_entry()
20 {
21         assert(vcore_id() > 0);
22         do_work_son(vcore_id());
23 }
24
25 int main(int argc, char** argv)
26 {
27         assert(vcore_id() == 0);
28         mcs_barrier_init(&b,max_vcores());
29         vcore_request(max_vcores()-1);
30         do_work_son(0);
31         return 0;
32 }