Kernel alarms pass the alarm ID
[akaros.git] / tests / manycore_test.c
index 04de64c..09ea55b 100644 (file)
@@ -1,29 +1,32 @@
 #include <stdio.h>
 #include <assert.h>
-#include <hart.h>
+#include <vcore.h>
 #include <parlib.h>
+#include <mcs.h>
+#include <uthread.h>
 
-hart_barrier_t b;
+mcs_barrier_t b;
 
 void do_work_son(int vcoreid)
 {
-       int cpuid = sys_getcpuid();
+       int pcoreid = sys_getpcoreid();
        int pid = sys_getpid();
-       printf("Hello! My Process ID: %d My VCoreID: %d My CPU: %d\n", pid, vcoreid, cpuid);
-       hart_barrier_wait(&b,vcoreid);
+       printf("Hello! My Process ID: %d My VCoreID: %d My CPU: %d\n", pid, vcoreid,
+              pcoreid);
+       mcs_barrier_wait(&b,vcoreid);
 }
 
-void hart_entry()
+void vcore_entry()
 {
-       assert(hart_self() > 0);
-       do_work_son(hart_self());
+       assert(vcore_id() > 0);
+       do_work_son(vcore_id());
 }
 
 int main(int argc, char** argv)
 {
-       assert(hart_self() == 0);
-       hart_barrier_init(&b,hart_max_harts());
-       hart_request(hart_max_harts()-1);
+       assert(vcore_id() == 0);
+       mcs_barrier_init(&b,max_vcores());
+       vcore_request(max_vcores()-1);
        do_work_son(0);
        return 0;
 }