X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7ef49c428ab0209965a09a36ab28b59789aaa4b5..aca4da8cb1bb25e12e60da1d20be4d0882e5ee8e:/src/s4u/s4u_engine.cpp diff --git a/src/s4u/s4u_engine.cpp b/src/s4u/s4u_engine.cpp index 2e7de0a7d3..e061713a9c 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); } @@ -128,9 +128,11 @@ 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) { - if (pimpl->netpoints_.find(name) == pimpl->netpoints_.end()) + try { + return pimpl->netpoints_.at(name); + } catch (std::out_of_range& unfound) { return nullptr; - return pimpl->netpoints_.at(name); + } } /** @brief Fill the provided vector with all existing netpoints */ void Engine::getNetpointList(std::vector* list) @@ -158,5 +160,9 @@ bool Engine::isInitialized() { return Engine::instance_ != nullptr; } +void Engine::setConfig(std::string str) +{ + xbt_cfg_set_parse(str.c_str()); +} } } // namespace