X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c897fb0d193bbe081581d7ea7f579f04df1b5b5d..5f1dc33c9f76ee99973ba93f034f031451398ebe:/src/s4u/s4u_engine.cpp?ds=sidebyside diff --git a/src/s4u/s4u_engine.cpp b/src/s4u/s4u_engine.cpp index 8df13cd410..07fa11beb4 100644 --- a/src/s4u/s4u_engine.cpp +++ b/src/s4u/s4u_engine.cpp @@ -35,7 +35,7 @@ Engine::Engine(int *argc, char **argv) { s4u::Engine::instance_ = this; pimpl = new kernel::EngineImpl(); - TRACE_global_init(argc, argv); + TRACE_global_init(); SIMIX_global_init(argc, argv); } @@ -88,7 +88,7 @@ size_t Engine::getHostCount() /** @brief Fills the passed list with all hosts found in the platform */ void Engine::getHostList(std::vector* list) { - for (auto kv : host_list) + for (auto const& kv : host_list) list->push_back(kv.second); } @@ -110,7 +110,7 @@ static s4u::NetZone* netzoneByNameRecursive(s4u::NetZone* current, const char* n if (not strcmp(current->getCname(), name)) return current; - for (auto elem : *(current->getChildren())) { + for (auto const& elem : *(current->getChildren())) { simgrid::s4u::NetZone* tmp = netzoneByNameRecursive(elem, name); if (tmp != nullptr) { return tmp; @@ -126,18 +126,16 @@ NetZone* Engine::getNetzoneByNameOrNull(const char* name) } /** @brief Retrieve the netpoint of the given name (or nullptr if not found) */ -simgrid::kernel::routing::NetPoint* Engine::getNetpointByNameOrNull(const char* name) +simgrid::kernel::routing::NetPoint* Engine::getNetpointByNameOrNull(std::string name) { - try { - return pimpl->netpoints_.at(name); - } catch (std::out_of_range& unfound) { - return nullptr; - } + auto netp = pimpl->netpoints_.find(name); + return netp == pimpl->netpoints_.end() ? nullptr : netp->second; } + /** @brief Fill the provided vector with all existing netpoints */ void Engine::getNetpointList(std::vector* list) { - for (auto kv : pimpl->netpoints_) + for (auto const& kv : pimpl->netpoints_) list->push_back(kv.second); } /** @brief Register a new netpoint to the system */