X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2599ef96125066e141d69d3348c8b4c23d773938..8cc10e99f53995bc7486e4467b4e6ad8d7be3460:/src/surf/surf_routing_rulebased.c diff --git a/src/surf/surf_routing_rulebased.c b/src/surf/surf_routing_rulebased.c index 03ae1a4d93..b6c16c4ab0 100644 --- a/src/surf/surf_routing_rulebased.c +++ b/src/surf/surf_routing_rulebased.c @@ -67,7 +67,7 @@ static void rule_route_extended_free(void *e) /* Parse routing model functions */ -static void model_rulebased_set_processing_unit(routing_component_t rc, +static void model_rulebased_parse_PU(routing_component_t rc, const char *name) { routing_component_rulebased_t routing = @@ -75,7 +75,7 @@ static void model_rulebased_set_processing_unit(routing_component_t rc, xbt_dict_set(routing->dict_processing_units, name, (void *) (-1), NULL); } -static void model_rulebased_set_autonomous_system(routing_component_t rc, +static void model_rulebased_parse_AS(routing_component_t rc, const char *name) { routing_component_rulebased_t routing = @@ -84,7 +84,7 @@ static void model_rulebased_set_autonomous_system(routing_component_t rc, NULL); } -static void model_rulebased_set_route(routing_component_t rc, +static void model_rulebased_parse_route(routing_component_t rc, const char *src, const char *dst, name_route_extended_t route) { @@ -112,7 +112,7 @@ static void model_rulebased_set_route(routing_component_t rc, xbt_free(route); } -static void model_rulebased_set_ASroute(routing_component_t rc, +static void model_rulebased_parse_ASroute(routing_component_t rc, const char *src, const char *dst, name_route_extended_t route) { @@ -147,7 +147,7 @@ static void model_rulebased_set_ASroute(routing_component_t rc, xbt_free(route); } -static void model_rulebased_set_bypassroute(routing_component_t rc, +static void model_rulebased_parse_bypassroute(routing_component_t rc, const char *src, const char *dst, route_extended_t e_route) @@ -394,23 +394,20 @@ static void rulebased_finalize(routing_component_t rc) } /* Creation routing model functions */ -void *model_rulebased_create(void) -{ - routing_component_rulebased_t new_component = - xbt_new0(s_routing_component_rulebased_t, 1); - new_component->generic_routing.set_processing_unit = - model_rulebased_set_processing_unit; - new_component->generic_routing.set_autonomous_system = - model_rulebased_set_autonomous_system; - new_component->generic_routing.set_route = model_rulebased_set_route; - new_component->generic_routing.set_ASroute = model_rulebased_set_ASroute; - new_component->generic_routing.set_bypassroute = model_rulebased_set_bypassroute; +routing_component_t model_rulebased_create(void) { + + routing_component_rulebased_t new_component = (routing_component_rulebased_t) + routmod_generic_create(sizeof(s_routing_component_rulebased_t)); + + new_component->generic_routing.parse_PU = model_rulebased_parse_PU; + new_component->generic_routing.parse_AS = model_rulebased_parse_AS; + new_component->generic_routing.parse_route = model_rulebased_parse_route; + new_component->generic_routing.parse_ASroute = model_rulebased_parse_ASroute; + new_component->generic_routing.parse_bypassroute = model_rulebased_parse_bypassroute; new_component->generic_routing.get_onelink_routes = rulebased_get_onelink_routes; new_component->generic_routing.get_route = rulebased_get_route; - new_component->generic_routing.get_latency = generic_get_link_latency; new_component->generic_routing.get_bypass_route = rulebased_get_bypass_route; new_component->generic_routing.finalize = rulebased_finalize; - new_component->generic_routing.get_network_element_type = get_network_element_type; /* initialization of internal structures */ new_component->dict_processing_units = xbt_dict_new(); new_component->dict_autonomous_systems = xbt_dict_new(); @@ -418,5 +415,6 @@ void *model_rulebased_create(void) new_component->list_ASroute = xbt_dynar_new(sizeof(rule_route_extended_t), &rule_route_extended_free); - return new_component; + + return (routing_component_t) new_component; }