Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cleanups in routing
[simgrid.git] / src / surf / surf_routing_cluster_torus.cpp
index 2d08077..294c127 100644 (file)
@@ -119,12 +119,11 @@ namespace simgrid {
         return;
 
       if ((src->id() == dst->id()) && has_loopback_) {
-        s_surf_parsing_link_up_down_t info =
-            xbt_dynar_get_as(upDownLinks, src->id() * nb_links_per_node_, s_surf_parsing_link_up_down_t);
-        xbt_dynar_push_as(route->link_list, void *, info.link_up);
+        s_surf_parsing_link_up_down_t info = xbt_dynar_get_as(upDownLinks, src->id() * nb_links_per_node_, s_surf_parsing_link_up_down_t);
 
+        route->link_list->push_back(info.link_up);
         if (lat)
-          *lat += static_cast < Link * >(info.link_up)->getLatency();
+          *lat += info.link_up->getLatency();
         return;
       }
 
@@ -203,21 +202,19 @@ namespace simgrid {
 
         if (has_limiter_) {    // limiter for sender
           info = xbt_dynar_get_as(upDownLinks, nodeOffset + has_loopback_, s_surf_parsing_link_up_down_t);
-          xbt_dynar_push_as(route->link_list, void *, info.link_up);
+          route->link_list->push_back(info.link_up);
         }
 
         info = xbt_dynar_get_as(upDownLinks, linkOffset, s_surf_parsing_link_up_down_t);
 
         if (use_lnk_up == false) {
-          xbt_dynar_push_as(route->link_list, void *, info.link_down);
-
+          route->link_list->push_back(info.link_down);
           if (lat)
-            *lat += static_cast < Link * >(info.link_down)->getLatency();
+            *lat += info.link_down->getLatency();
         } else {
-          xbt_dynar_push_as(route->link_list, void *, info.link_up);
-
+          route->link_list->push_back(info.link_up);
           if (lat)
-            *lat += static_cast < Link * >(info.link_up)->getLatency();
+            *lat += info.link_up->getLatency();
         }
         current_node = next_node;
         next_node = 0;
@@ -225,8 +222,6 @@ namespace simgrid {
       free(myCoords);
       free(targetCoords);
 
-
-
       return;
     }