EngineImpl::get_instance()->display_all_actor_status();
xbt_die("%s:%s", msg, actors.c_str());
- } catch (std::bad_alloc& ba) {
+ } catch (const std::bad_alloc& ba) {
xbt_die("%s (cannot print actor list: %s)", msg, ba.what());
}
}
delete arg;
actors_at_boot_.clear();
- for (auto const& d : disks_)
- d.second->destroy();
+ for (auto const& [_, d] : disks_)
+ d->destroy();
- for (auto const& vm : vms_)
- vm.second->vm_destroy();
+ for (auto const& [_, vm] : vms_)
+ vm->vm_destroy();
}
/** @brief Fire the required callbacks and destroy the object
void HostImpl::turn_off(const actor::ActorImpl* issuer)
{
/* turn_off VMs running on host */
- for (const auto& kv : vms_) {
+ for (const auto& [_, vm] : vms_) {
// call s4u functions to generate the good on_state_change signal, maybe one day this wont be necessary
- kv.second->get_iface()->shutdown();
- kv.second->get_iface()->turn_off();
+ vm->get_iface()->shutdown();
+ vm->get_iface()->turn_off();
}
for (auto& actor : actor_list_) {
XBT_DEBUG("Killing Actor %s@%s on behalf of %s which turned off that host.", actor.get_cname(),
std::vector<s4u::Disk*> HostImpl::get_disks() const
{
std::vector<s4u::Disk*> disks;
- for (auto const& d : disks_)
- disks.push_back(d.second->get_iface());
+ for (auto const& [_, d] : disks_)
+ disks.push_back(d->get_iface());
return disks;
}
VirtualMachineImpl* HostImpl::get_vm_by_name_or_null(const std::string& name) const
{
auto vm_it = vms_.find(name);
- if (vm_it != vms_.end())
- return vm_it->second;
- return nullptr;
+ return vm_it == vms_.end() ? nullptr : vm_it->second;
}
std::vector<s4u::VirtualMachine*> HostImpl::get_vms() const
{
std::vector<s4u::VirtualMachine*> vms;
- for (const auto& kv : vms_) {
- vms.push_back(kv.second->get_iface());
+ for (const auto& [_, vm] : vms_) {
+ vms.push_back(vm->get_iface());
}
return vms;
}
sealed_ = true;
/* seal its disks */
- for (auto const& disk : disks_)
- disk.second->seal();
+ for (auto const& [_, disk] : disks_)
+ disk->seal();
/* seal its VMs */
- for (auto const& vm : vms_)
- vm.second->seal();
+ for (auto const& [_, vm] : vms_)
+ vm->seal();
}
} // namespace resource
} // namespace kernel