X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1e2bdd3b231b3a1df3b910c800c1e5e9224d41fc..9a1d240905662db2c6e462c25315b5187b446538:/src/surf/plugins/energy.cpp diff --git a/src/surf/plugins/energy.cpp b/src/surf/plugins/energy.cpp index d0d1d32f71..1cfbf5e184 100644 --- a/src/surf/plugins/energy.cpp +++ b/src/surf/plugins/energy.cpp @@ -233,7 +233,7 @@ void HostEnergy::initWattsRangeList() /* **************************** events callback *************************** */ static void onCreation(simgrid::s4u::Host& host) { - if (dynamic_cast(host.pimpl_)) // Ignore virtual machines + if (dynamic_cast(&host)) // Ignore virtual machines return; host.extension_set(new HostEnergy(&host)); } @@ -245,9 +245,9 @@ static void onActionStateChange(simgrid::surf::CpuAction *action, simgrid::surf: if(sghost == nullptr) continue; simgrid::surf::HostImpl* host = sghost->pimpl_; - simgrid::surf::VirtualMachineImpl* vm = dynamic_cast(host); + simgrid::s4u::VirtualMachine* vm = dynamic_cast(sghost); if (vm) // If it's a VM, take the corresponding PM - host = vm->getPm()->pimpl_; + host = vm->pimpl_vm_->getPm()->pimpl_; HostEnergy *host_energy = host->piface_->extension(); @@ -257,7 +257,7 @@ static void onActionStateChange(simgrid::surf::CpuAction *action, simgrid::surf: } static void onHostStateChange(simgrid::s4u::Host &host) { - if (dynamic_cast(host.pimpl_)) // Ignore virtual machines + if (dynamic_cast(&host)) // Ignore virtual machines return; HostEnergy *host_energy = host.extension(); @@ -268,7 +268,7 @@ static void onHostStateChange(simgrid::s4u::Host &host) { static void onHostDestruction(simgrid::s4u::Host& host) { // Ignore virtual machines - if (dynamic_cast(host.pimpl_)) + if (dynamic_cast(&host)) return; HostEnergy *host_energy = host.extension(); host_energy->update();