#include "simgrid/kernel/routing/StarZone.hpp"
#include "simgrid/kernel/routing/NetPoint.hpp"
-#include "simgrid/kernel/routing/RoutedZone.hpp"
#include "src/kernel/resource/NetworkModel.hpp"
#include "xbt/string.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(ker_routing_star, ker_routing, "Kernel Star Routing");
namespace simgrid {
-namespace kernel {
-namespace routing {
+namespace kernel::routing {
StarZone::StarZone(const std::string& name) : ClusterZone(name) {}
void StarZone::add_links_to_route(const std::vector<resource::StandardLinkImpl*>& links, Route* route, double* latency,
previous = star_node;
for (auto const* link : routes_[src->id()].links_down) {
xbt_node_t current = new_xbt_graph_node(graph, link->get_cname(), nodes);
- new_xbt_graph_edge(graph, current, previous, edges);
+ new_xbt_graph_edge(graph, previous, current, edges);
previous = current;
}
- new_xbt_graph_edge(graph, src_node, previous, edges);
+ new_xbt_graph_edge(graph, previous, src_node, edges);
}
}
{
/* add default empty links if nothing was configured by user */
for (auto const& node : get_vertices()) {
- auto route = routes_.emplace(node->id(), StarRoute());
- if (route.second) {
- route.first->second.links_down_set = true;
- route.first->second.links_up_set = true;
+ auto [route, inserted] = routes_.try_emplace(node->id());
+ if (inserted) {
+ route->second.links_down_set = true;
+ route->second.links_up_set = true;
}
}
}
-} // namespace routing
-} // namespace kernel
+} // namespace kernel::routing
namespace s4u {
NetZone* create_star_zone(const std::string& name)