X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4ddbd30b67dea473bb8c43c6c226a3b3a5af987e..8cc10e99f53995bc7486e4467b4e6ad8d7be3460:/src/surf/surf_routing_dijkstra.c diff --git a/src/surf/surf_routing_dijkstra.c b/src/surf/surf_routing_dijkstra.c index 82f192495b..341012c730 100644 --- a/src/surf/surf_routing_dijkstra.c +++ b/src/surf/surf_routing_dijkstra.c @@ -11,7 +11,7 @@ extern routing_global_t global_routing; extern routing_component_t current_routing; extern model_type_t current_routing_model; -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_dijkstra, surf, "Routing part of surf"); +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_dijkstra, surf, "Routing part of surf -- dijkstra routing logic"); typedef struct { s_routing_component_t generic_routing; @@ -445,26 +445,17 @@ static void dijkstra_finalize(routing_component_t rc) routing_component_t model_dijkstra_both_create(int cached) { - routing_component_dijkstra_t new_component = - xbt_new0(s_routing_component_dijkstra_t, 1); - new_component->generic_routing.set_processing_unit = - generic_set_processing_unit; - new_component->generic_routing.set_autonomous_system = - generic_set_autonomous_system; - new_component->generic_routing.set_route = model_dijkstra_both_set_route; - new_component->generic_routing.set_ASroute = model_dijkstra_both_set_route; - new_component->generic_routing.set_bypassroute = generic_set_bypassroute; + routing_component_dijkstra_t new_component = (routing_component_dijkstra_t) + routmod_generic_create(sizeof(s_routing_component_dijkstra_t)); + + new_component->generic_routing.parse_route = model_dijkstra_both_parse_route; + new_component->generic_routing.parse_ASroute = model_dijkstra_both_parse_route; new_component->generic_routing.get_route = dijkstra_get_route; - new_component->generic_routing.get_latency = generic_get_link_latency; new_component->generic_routing.get_onelink_routes = dijkstra_get_onelink_routes; - new_component->generic_routing.get_bypass_route = - generic_get_bypassroute; new_component->generic_routing.finalize = dijkstra_finalize; new_component->cached = cached; - new_component->generic_routing.to_index = xbt_dict_new(); - new_component->generic_routing.bypassRoutes = xbt_dict_new(); - new_component->generic_routing.get_network_element_type = get_network_element_type; + return (routing_component_t)new_component; } @@ -509,7 +500,7 @@ void model_dijkstra_both_end(void) } } -void model_dijkstra_both_set_route (routing_component_t rc, const char *src, +void model_dijkstra_both_parse_route (routing_component_t rc, const char *src, const char *dst, name_route_extended_t route) { routing_component_dijkstra_t routing = (routing_component_dijkstra_t) rc;