Remove references to sys_getpid from a variety of tests.
[akaros.git] / tests / old / manycore_test.c
1 #include <stdio.h>
2 #include <assert.h>
3 #include <parlib/vcore.h>
4 #include <parlib/parlib.h>
5 #include <parlib/mcs.h>
6 #include <parlib/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 = 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_total(max_vcores());
30         do_work_son(0);
31         return 0;
32 }