*/
void init_watts_range_list();
- double get_consumed_energy(void) { return eDyn_ + eStat_; }
+ double get_consumed_energy(void) const { return eDyn_ + eStat_; }
/** Get the dynamic part of the energy for this link */
- double get_energy_dynamic(void) { return eDyn_; }
- double get_energy_static(void) { return eStat_; }
- double get_duration_comm(void) { return dur_TxRx_; }
- double get_duration_idle(void) { return dur_idle_; }
+ double get_energy_dynamic(void) const { return eDyn_; }
+ double get_energy_static(void) const { return eStat_; }
+ double get_duration_comm(void) const { return dur_TxRx_; }
+ double get_duration_idle(void) const { return dur_idle_; }
/** Set the power consumed by this link while idle */
void set_power_idle(double value) { pIdle_ = value; }
void LinkEnergyWifi::update_destroy()
{
- simgrid::kernel::resource::NetworkWifiLink* wifi_link =
- static_cast<simgrid::kernel::resource::NetworkWifiLink*>(link_->get_impl());
+ auto const* wifi_link = static_cast<simgrid::kernel::resource::NetworkWifiLink*>(link_->get_impl());
double duration = surf_get_clock() - prev_update_;
prev_update_ = surf_get_clock();
if(duration < 1e-6)
return;
- simgrid::kernel::resource::NetworkWifiLink* wifi_link =
- static_cast<simgrid::kernel::resource::NetworkWifiLink*>(link_->get_impl());
+ auto const* wifi_link = static_cast<simgrid::kernel::resource::NetworkWifiLink*>(link_->get_impl());
const kernel::lmm::Variable* var;
const kernel::lmm::Element* elem = nullptr;
// verify the link is appropriate to WiFi energy computations
if (link.get_sharing_policy() == simgrid::s4u::Link::SharingPolicy::WIFI) {
XBT_DEBUG("Wifi Link: %s, initialization of wifi energy plugin", link.get_cname());
- LinkEnergyWifi* plugin = new LinkEnergyWifi(&link);
+ auto* plugin = new LinkEnergyWifi(&link);
link.extension_set(plugin);
} else {
XBT_DEBUG("Not Wifi Link: %s, wifi energy on link not computed", link.get_cname());
[](simgrid::kernel::resource::NetworkAction const& action,
simgrid::kernel::resource::Action::State /* previous */) {
// update WiFi links encountered during the communication
- for (simgrid::kernel::resource::LinkImpl* link : action.get_links()) {
+ for (auto const* link : action.get_links()) {
if (link != nullptr && link->get_sharing_policy() == simgrid::s4u::Link::SharingPolicy::WIFI) {
link->get_iface()->extension<LinkEnergyWifi>()->update(action);
}
});
simgrid::s4u::Link::on_communicate.connect([](const simgrid::kernel::resource::NetworkAction& action) {
- const simgrid::kernel::resource::NetworkWifiAction* actionWifi = dynamic_cast<const simgrid::kernel::resource::NetworkWifiAction*>(&action);
+ auto const* actionWifi = dynamic_cast<const simgrid::kernel::resource::NetworkWifiAction*>(&action);
if (actionWifi == nullptr)
return;