X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b9945098e2ba4e7b639e0c2245835d44800c1b29..c29d0d5fe55d92ff909ef22a7ddc9ec224cde1c4:/src/plugins/vm/VirtualMachineImpl.cpp diff --git a/src/plugins/vm/VirtualMachineImpl.cpp b/src/plugins/vm/VirtualMachineImpl.cpp index 3098d59004..9e20699df0 100644 --- a/src/plugins/vm/VirtualMachineImpl.cpp +++ b/src/plugins/vm/VirtualMachineImpl.cpp @@ -23,9 +23,9 @@ namespace vm { /************* * Callbacks * *************/ -simgrid::xbt::signal VirtualMachineImpl::on_creation; -simgrid::xbt::signal VirtualMachineImpl::on_destruction; -simgrid::xbt::signal VirtualMachineImpl::on_state_change; +xbt::signal VirtualMachineImpl::on_creation; +xbt::signal VirtualMachineImpl::on_destruction; + /********* * Model * *********/ @@ -38,7 +38,7 @@ std::deque VirtualMachineImpl::allVms_; */ const double virt_overhead = 1; // 0.95 -static void host_state_change(s4u::Host& host) +static void host_state_change(s4u::Host const& host) { if (not host.is_on()) { // just turned off. std::vector trash; @@ -51,13 +51,13 @@ static void host_state_change(s4u::Host& host) } } -static s4u::VirtualMachine* get_vm_from_task(kernel::activity::ActivityImplPtr task) +static s4u::VirtualMachine* get_vm_from_task(kernel::activity::ActivityImpl const& task) { - kernel::activity::ExecImpl* exec = dynamic_cast(task.get()); - return exec != nullptr ? dynamic_cast(exec->host_) : nullptr; + auto* exec = dynamic_cast(&task); + return exec != nullptr ? dynamic_cast(exec->get_host()) : nullptr; } -static void add_active_task(kernel::activity::ActivityImplPtr task) +static void add_active_task(kernel::activity::ActivityImpl const& task) { s4u::VirtualMachine* vm = get_vm_from_task(task); if (vm != nullptr) { @@ -67,7 +67,7 @@ static void add_active_task(kernel::activity::ActivityImplPtr task) } } -static void remove_active_task(kernel::activity::ActivityImplPtr task) +static void remove_active_task(kernel::activity::ActivityImpl const& task) { s4u::VirtualMachine* vm = get_vm_from_task(task); if (vm != nullptr) { @@ -115,7 +115,7 @@ double VMModel::next_occuring_event(double now) /* iterate for all virtual machines */ for (s4u::VirtualMachine* const& ws_vm : VirtualMachineImpl::allVms_) { - surf::Cpu* cpu = ws_vm->pimpl_cpu; + kernel::resource::Cpu* cpu = ws_vm->pimpl_cpu; double solved_value = ws_vm->get_impl()->action_->get_variable()->get_value(); // this is X1 in comment above, what @@ -153,13 +153,13 @@ VirtualMachineImpl::VirtualMachineImpl(simgrid::s4u::VirtualMachine* piface, sim update_action_weight(); XBT_VERB("Create VM(%s)@PM(%s)", piface->get_cname(), physical_host_->get_cname()); - on_creation(this); + on_creation(*this); } /** @brief A physical host does not disappear in the current SimGrid code, but a VM may disappear during a simulation */ VirtualMachineImpl::~VirtualMachineImpl() { - on_destruction(this); + on_destruction(*this); /* I was already removed from the allVms set if the VM was destroyed cleanly */ auto iter = find(allVms_.begin(), allVms_.end(), piface_); if (iter != allVms_.end()) @@ -266,8 +266,8 @@ void VirtualMachineImpl::set_physical_host(s4u::Host* destination) /* Update vcpu's action for the new pm */ /* create a cpu action bound to the pm model at the destination. */ - surf::CpuAction* new_cpu_action = - static_cast(destination->pimpl_cpu->execution_start(0, this->core_amount_)); + kernel::resource::CpuAction* new_cpu_action = + static_cast(destination->pimpl_cpu->execution_start(0, this->core_amount_)); if (action_->get_remains_no_update() > 0) XBT_CRITICAL("FIXME: need copy the state(?), %f", action_->get_remains_no_update());