X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2212826ed1d2df61b17e5984660e19288247063f..23915072bbacb40c5757911a9125eff7f119c52e:/src/s4u/s4u_Engine.cpp?ds=sidebyside diff --git a/src/s4u/s4u_Engine.cpp b/src/s4u/s4u_Engine.cpp index 6b174d58f5..1263f114b0 100644 --- a/src/s4u/s4u_Engine.cpp +++ b/src/s4u/s4u_Engine.cpp @@ -5,7 +5,6 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "instr/instr_interface.hpp" #include "mc/mc.h" #include "simgrid/kernel/routing/NetPoint.hpp" #include "simgrid/kernel/routing/NetZoneImpl.hpp" @@ -15,6 +14,7 @@ #include "simgrid/s4u/NetZone.hpp" #include "simgrid/s4u/Storage.hpp" #include "simgrid/simix.h" +#include "src/instr/instr_private.hpp" #include "src/kernel/EngineImpl.hpp" #include "src/surf/network_interface.hpp" #include "surf/surf.hpp" // routing_platf. FIXME:KILLME. SOON @@ -23,10 +23,11 @@ XBT_LOG_NEW_CATEGORY(s4u, "Log channels of the S4U (Simgrid for you) interface") namespace simgrid { namespace s4u { -xbt::signal onPlatformCreated; -xbt::signal onSimulationEnd; -xbt::signal onTimeAdvance; -xbt::signal onDeadlock; +xbt::signal on_platform_creation; +xbt::signal on_platform_created; +xbt::signal on_simulation_end; +xbt::signal on_time_advance; +xbt::signal on_deadlock; Engine* Engine::instance_ = nullptr; /* That singleton is awful, but I don't see no other solution right now. */ @@ -47,7 +48,8 @@ Engine::~Engine() s4u::Engine::instance_ = nullptr; } -Engine* Engine::getInstance() +/** @brief Retrieve the engine singleton */ +Engine* Engine::get_instance() { if (s4u::Engine::instance_ == nullptr) return new Engine(0, nullptr); @@ -188,16 +190,16 @@ void Engine::run() s4u::NetZone* Engine::getNetRoot() { - return pimpl->netRoot_; + return pimpl->netzone_root_; } -static s4u::NetZone* netzoneByNameRecursive(s4u::NetZone* current, const char* name) +static s4u::NetZone* netzone_by_name_recursive(s4u::NetZone* current, const char* name) { if (not strcmp(current->get_cname(), name)) return current; for (auto const& elem : *(current->getChildren())) { - simgrid::s4u::NetZone* tmp = netzoneByNameRecursive(elem, name); + simgrid::s4u::NetZone* tmp = netzone_by_name_recursive(elem, name); if (tmp != nullptr) { return tmp; } @@ -208,7 +210,7 @@ static s4u::NetZone* netzoneByNameRecursive(s4u::NetZone* current, const char* n /** @brief Retrieve the NetZone of the given name (or nullptr if not found) */ NetZone* Engine::getNetzoneByNameOrNull(const char* name) { - return netzoneByNameRecursive(getNetRoot(), name); + return netzone_by_name_recursive(getNetRoot(), name); } /** @brief Retrieve the netpoint of the given name (or nullptr if not found) */ @@ -224,6 +226,14 @@ void Engine::getNetpointList(std::vector* l for (auto const& kv : pimpl->netpoints_) list->push_back(kv.second); } +std::vector Engine::get_all_netpoints() +{ + std::vector res; + for (auto const& kv : pimpl->netpoints_) + res.push_back(kv.second); + return res; +} + /** @brief Register a new netpoint to the system */ void Engine::netpoint_register(simgrid::kernel::routing::NetPoint* point) { @@ -240,11 +250,11 @@ void Engine::netpoint_unregister(simgrid::kernel::routing::NetPoint* point) }); } -bool Engine::isInitialized() +bool Engine::is_initialized() { return Engine::instance_ != nullptr; } -void Engine::setConfig(std::string str) +void Engine::set_config(std::string str) { simgrid::config::set_parse(std::move(str)); }