#include "kvmxx.hh" #include "identity.hh" #include "exception.hh" #include static int global = 0; static void set_global() { global = 1; } int test_main(int ac, char** av) { kvm::system system; kvm::vm vm(system); mem_map memmap(vm); identity::vm ident_vm(vm, memmap); kvm::vcpu vcpu(vm, 0); identity::vcpu thread(vcpu, set_global); vcpu.run(); printf("global %d\n", global); return global == 1 ? 0 : 1; } int main(int ac, char** av) { return try_main(test_main, ac, av); }