X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d6ee04bb4b77788c1f17220a2117f41573c9dcde..12ad1e7c01058fada33cecf2d4c4cb8bf9874f9e:/src/s4u/s4u_host.cpp diff --git a/src/s4u/s4u_host.cpp b/src/s4u/s4u_host.cpp index f1738215b0..82d6d66ca2 100644 --- a/src/s4u/s4u_host.cpp +++ b/src/s4u/s4u_host.cpp @@ -81,6 +81,10 @@ Host* Host::by_name(std::string name) { return host_list.at(name); // Will raise a std::out_of_range if the host does not exist } +Host* Host::by_name(const char* name) +{ + return host_list.at(std::string(name)); // Will raise a std::out_of_range if the host does not exist +} Host* Host::by_name_or_null(const char* name) { return by_name_or_null(std::string(name)); @@ -134,10 +138,8 @@ int Host::getPstatesCount() const */ void Host::actorList(std::vector* whereto) { - smx_actor_t actor = NULL; - xbt_swag_foreach(actor, this->extension()->process_list) - { - whereto->push_back(actor->ciface()); + for (auto& actor : this->extension()->process_list) { + whereto->push_back(actor.ciface()); } } @@ -193,9 +195,8 @@ void Host::setProperty(std::string key, std::string value) /** Get the processes attached to the host */ void Host::getProcesses(std::vector* list) { - smx_actor_t actor = NULL; - xbt_swag_foreach(actor, this->extension()->process_list) { - list->push_back(actor->iface()); + for (auto& actor : this->extension()->process_list) { + list->push_back(actor.iface()); } } @@ -264,5 +265,10 @@ void Host::execute(double flops) simcall_execution_wait(s); } +double Host::getLoad() +{ + return this->pimpl_cpu->getLoad(); +} + } // namespace simgrid } // namespace s4u