X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1c96560888d2929e3cbab42f658ab7601d1ad68b..19e1048a7009c4144b0f361ad85fb9dff44761ea:/src/s4u/s4u_Engine.cpp diff --git a/src/s4u/s4u_Engine.cpp b/src/s4u/s4u_Engine.cpp index e04b057dae..47b512e668 100644 --- a/src/s4u/s4u_Engine.cpp +++ b/src/s4u/s4u_Engine.cpp @@ -108,11 +108,7 @@ const std::vector& Engine::get_all_models() c */ void Engine::load_platform(const std::string& platf) const { - double start = xbt_os_time(); - parse_platform_file(platf); - - double end = xbt_os_time(); - XBT_DEBUG("PARSE TIME: %g", (end - start)); + pimpl->load_platform(platf); } void Engine::register_function(const std::string& name, int (*code)(int, char**)) // XBT_ATTRIB_DEPRECATED_v329 @@ -240,6 +236,14 @@ Link* Engine::link_by_name(const std::string& name) const return link->second->get_iface(); } +SplitDuplexLink* Engine::split_duplex_link_by_name(const std::string& name) const +{ + auto link = pimpl->split_duplex_links_.find(name); + if (link == pimpl->split_duplex_links_.end()) + throw std::invalid_argument(std::string("Link not found: ") + name); + return link->second->get_iface(); +} + /** @brief Find a link from its name (or nullptr if that link does not exist) */ Link* Engine::link_by_name_or_null(const std::string& name) const {