Add AKAROS_TOOLCHAINS (XCC)
[akaros.git] / tests / mmap_file_vmm.c
index 81880d5..e1166b1 100644 (file)
@@ -20,8 +20,9 @@
 #include <unistd.h>
 
 #include <vmm/vmm.h>
+#include <vmm/vthread.h>
 
-static struct virtual_machine vm;
+static struct virtual_machine vm = {.mtx = UTH_MUTEX_INIT};
 
 int safe_to_exit;
 void *addr;
@@ -82,18 +83,11 @@ int main(void)
                exit(-1);
        }
 
-       ret = vthread_attr_init(&vm, 0);
-       if (ret) {
-               fprintf(stderr, "vmm_init failed: %r\n");
-               exit(1);
-       }
-
-       fprintf(stderr, "Vthread attr init finished\n");
        nr_pgs = 1;
        void *loc = (void*) 0x1000000;
 
        addr = mmap(loc, nr_pgs * PGSIZE, PROT_WRITE | PROT_READ | PROT_EXEC,
-                           MAP_SHARED, fd, 0);
+                   MAP_SHARED, fd, 0);
        if (addr == MAP_FAILED) {
                perror("mmap failed");
                exit(-1);
@@ -101,7 +95,7 @@ int main(void)
 
        printf("MMap got addr %p\n", addr);
        printf("Spawning worker vmthread thread, etc...\n");
-       vthread_create(&vm, 0, (void*)&worker_thread, NULL);
+       vthread_create(&vm, (void*)&worker_thread, NULL);
 
        while (!safe_to_exit)
                cpu_relax();