X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5b8393a87f56dc683c4673c5258ca6bf07f33d52..3ed26c1bad5a748ee8a9601b60cfd1bd3e6cc161:/src/simix/smx_vm.cpp diff --git a/src/simix/smx_vm.cpp b/src/simix/smx_vm.cpp index 24cc2b9bbe..6be0a1513b 100644 --- a/src/simix/smx_vm.cpp +++ b/src/simix/smx_vm.cpp @@ -93,8 +93,9 @@ static int __can_be_started(sg_host_t vm) void SIMIX_vm_start(sg_host_t ind_vm) { if (__can_be_started(ind_vm)) - static_cast(surf_host_resource_priv(ind_vm)) - ->setState(SURF_VM_STATE_RUNNING); + static_cast( + ind_vm->extension() + )->setState(SURF_VM_STATE_RUNNING); else THROWF(vm_error, 0, "The VM %s cannot be started", SIMIX_host_get_name(ind_vm)); } @@ -102,7 +103,9 @@ void SIMIX_vm_start(sg_host_t ind_vm) e_surf_vm_state_t SIMIX_vm_get_state(sg_host_t ind_vm) { - return static_cast(surf_host_resource_priv(ind_vm))->getState(); + return static_cast( + ind_vm->extension() + )->getState(); } /** @@ -345,7 +348,9 @@ void SIMIX_vm_shutdown(sg_host_t ind_vm, smx_process_t issuer) } /* FIXME: we may have to do something at the surf layer, e.g., vcpu action */ - static_cast(surf_host_resource_priv(ind_vm))->setState(SURF_VM_STATE_CREATED); + static_cast( + ind_vm->extension() + )->setState(SURF_VM_STATE_CREATED); } void simcall_HANDLER_vm_shutdown(smx_simcall_t simcall, sg_host_t ind_vm)