X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f23b0fb864cb60978c1fcfd48d50f62dd054fe31..685040f3a8779f848f54d8bc8f8d1d1bf003a622:/src/plugins/vm/VirtualMachineImpl.cpp diff --git a/src/plugins/vm/VirtualMachineImpl.cpp b/src/plugins/vm/VirtualMachineImpl.cpp index 19a7b8cbe7..088f09a97d 100644 --- a/src/plugins/vm/VirtualMachineImpl.cpp +++ b/src/plugins/vm/VirtualMachineImpl.cpp @@ -4,10 +4,10 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "src/plugins/vm/VirtualMachineImpl.hpp" +#include "src/include/surf/surf.hpp" #include "src/simix/ActorImpl.hpp" #include "src/simix/smx_host_private.hpp" - -#include // xbt_log_no_loc +#include "xbt/asserts.h" // xbt_log_no_loc XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_vm, surf, "Logging specific to the SURF VM module"); @@ -17,7 +17,7 @@ void surf_vm_model_init_HL13() { if (surf_cpu_model_vm) { surf_vm_model = new simgrid::vm::VMModel(); - all_existing_models->push_back(surf_vm_model); + all_existing_models.push_back(surf_vm_model); } } @@ -143,17 +143,16 @@ void VirtualMachineImpl::suspend(smx_actor_t issuer) { if (get_state() != s4u::VirtualMachine::state::RUNNING) THROWF(vm_error, 0, "Cannot suspend VM %s: it is not running.", piface_->get_cname()); - if (issuer->host == piface_) + if (issuer->host_ == piface_) THROWF(vm_error, 0, "Actor %s cannot suspend the VM %s in which it runs", issuer->get_cname(), piface_->get_cname()); - auto& process_list = piface_->extension()->process_list; - XBT_DEBUG("suspend VM(%s), where %zu processes exist", piface_->get_cname(), process_list.size()); + XBT_DEBUG("suspend VM(%s), where %zu processes exist", piface_->get_cname(), process_list_.size()); action_->suspend(); - for (auto& smx_process : process_list) { - XBT_DEBUG("suspend %s", smx_process.name.c_str()); + for (auto& smx_process : process_list_) { + XBT_DEBUG("suspend %s", smx_process.get_cname()); smx_process.suspend(issuer); } @@ -167,12 +166,11 @@ void VirtualMachineImpl::resume() if (get_state() != s4u::VirtualMachine::state::SUSPENDED) THROWF(vm_error, 0, "Cannot resume VM %s: it was not suspended", piface_->get_cname()); - auto& process_list = piface_->extension()->process_list; - XBT_DEBUG("Resume VM %s, containing %zu processes.", piface_->get_cname(), process_list.size()); + XBT_DEBUG("Resume VM %s, containing %zu processes.", piface_->get_cname(), process_list_.size()); action_->resume(); - for (auto& smx_process : process_list) { + for (auto& smx_process : process_list_) { XBT_DEBUG("resume %s", smx_process.get_cname()); smx_process.resume(); } @@ -208,12 +206,11 @@ void VirtualMachineImpl::shutdown(smx_actor_t issuer) XBT_VERB("Shutting down the VM %s even if it's not running but %s", piface_->get_cname(), stateName); } - auto& process_list = piface_->extension()->process_list; - XBT_DEBUG("shutdown VM %s, that contains %zu processes", piface_->get_cname(), process_list.size()); + XBT_DEBUG("shutdown VM %s, that contains %zu processes", piface_->get_cname(), process_list_.size()); - for (auto& smx_process : process_list) { + for (auto& smx_process : process_list_) { XBT_DEBUG("kill %s@%s on behalf of %s which shutdown that VM.", smx_process.get_cname(), - smx_process.host->get_cname(), issuer->get_cname()); + smx_process.host_->get_cname(), issuer->get_cname()); SIMIX_process_kill(&smx_process, issuer); }