X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/952402db6d0f3eade16684d4b044c4ed5282abef..978c69bf0a49adab13df9ba6dabcd0998485030b:/src/s4u/s4u_VirtualMachine.cpp diff --git a/src/s4u/s4u_VirtualMachine.cpp b/src/s4u/s4u_VirtualMachine.cpp index 1c305bee47..415b1f7d99 100644 --- a/src/s4u/s4u_VirtualMachine.cpp +++ b/src/s4u/s4u_VirtualMachine.cpp @@ -32,13 +32,6 @@ void VmHostExt::ensureVmExtInstalled() EXTENSION_ID = Host::extension_create(); } -VirtualMachine::VirtualMachine(const std::string& name, s4u::Host* physical_host, int core_amount, size_t ramsize) - : Host(new kernel::resource::VirtualMachineImpl(name, this, physical_host, core_amount, ramsize)) - , pimpl_vm_(dynamic_cast(Host::get_impl())) -{ - physical_host->get_impl()->create_vm(name, this); -} - VirtualMachine::VirtualMachine(kernel::resource::VirtualMachineImpl* impl) : Host(impl), pimpl_vm_(dynamic_cast(Host::get_impl())) { @@ -74,6 +67,7 @@ void VirtualMachine::destroy() XBT_DEBUG("destroy %s", get_cname()); on_vm_destruction(*this); + on_this_vm_destruction(*this); /* Then, destroy the VM object */ kernel::actor::simcall_answered( [this]() { get_vm_impl()->get_physical_host()->get_impl()->destroy_vm(get_name()); });