Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
merge structures route_t and route_extended_t.
[simgrid.git] / src / surf / surf_routing_vivaldi.c
index 029b1ff14e6e7371200a0c07d8dd5dce4127965b..bffcb4f89a551db22d7d2eaa0aaca86937d2b06b 100644 (file)
@@ -8,19 +8,17 @@
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_vivaldi, surf, "Routing part of surf");
 
 /* Business methods */
-static route_extended_t vivaldi_get_route(AS_t rc,
-                                            const char *src,
-                                            const char *dst)
+static route_t vivaldi_get_route(AS_t rc, const char *src, const char *dst)
 {
          xbt_assert(rc && src
                      && dst,
                      "Invalid params for \"get_route\" function at AS \"%s\"",
                      rc->name);
 
-         route_extended_t new_e_route = xbt_new0(s_route_extended_t, 1);
+         route_t new_e_route = xbt_new0(s_route_t, 1);
          new_e_route->src_gateway = ROUTER_PEER(src);
          new_e_route->dst_gateway = ROUTER_PEER(dst);
-         new_e_route->generic_route.link_list =  xbt_dynar_new(0, NULL);
+         new_e_route->link_list =  xbt_dynar_new(0, NULL);
          return new_e_route;
 }
 
@@ -56,14 +54,14 @@ static double base_vivaldi_get_latency (const char *src, const char *dst)
   return euclidean_dist / 1000;
 }
 
-static double vivaldi_get_link_latency (AS_t rc,const char *src, const char *dst, route_extended_t e_route)
+static double vivaldi_get_link_latency (AS_t rc,const char *src, const char *dst, route_t e_route)
 {
   if(routing_get_network_element_type(src) == SURF_NETWORK_ELEMENT_AS) {
          int need_to_clean = e_route?0:1;
          double latency;
          e_route = e_route ? e_route : rc->get_route(rc, src, dst);
          latency = base_vivaldi_get_latency(e_route->src_gateway,e_route->dst_gateway);
-         if(need_to_clean) generic_free_extended_route(e_route);
+         if(need_to_clean) generic_free_route(e_route);
          return latency;
   } else {
          return base_vivaldi_get_latency(src,dst);