From: schnorr Date: Mon, 4 Oct 2010 15:55:52 +0000 (+0000) Subject: functions to get_onelink_routes must return an array of onelink_t X-Git-Tag: v3_5~481 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/4957d7d18db69162484b437d10b229c457f6a010 functions to get_onelink_routes must return an array of onelink_t git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8343 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/surf/surf_private.h b/src/surf/surf_private.h index 8c016bef00..e083b1fa93 100644 --- a/src/surf/surf_private.h +++ b/src/surf/surf_private.h @@ -87,11 +87,13 @@ int __surf_is_absolute_file_path(const char *file_path); /* * One link routing list */ -typedef struct { +typedef struct s_onelink s_onelink_t, *onelink_t; +struct s_onelink{ char *src; char *dst; void *link_ptr; -}s_onelink, *s_onelink_t; +}; + /** * Routing logic @@ -158,7 +160,7 @@ struct s_routing_component { struct s_routing_component* routing_father; xbt_dict_t routing_sons; route_extended_t (*get_route)(routing_component_t rc, const char* src, const char* dst); - xbt_dict_t (*get_onelink_routes)(void); + xbt_dynar_t (*get_onelink_routes)(routing_component_t rc); int (*is_router)(const char *name); route_extended_t (*get_bypass_route)(routing_component_t rc, const char* src, const char* dst); void (*finalize)(routing_component_t rc); @@ -175,7 +177,7 @@ struct s_routing_global { void *loopback; size_t size_of_link; xbt_dynar_t (*get_route)(const char* src, const char* dst); - xbt_dict_t (*get_onelink_routes)(void); + xbt_dynar_t (*get_onelink_routes)(void); int (*is_router)(const char *name); void (*finalize)(void); xbt_dynar_t last_route; diff --git a/src/surf/surf_routing.c b/src/surf/surf_routing.c index 4dc768419d..7823dd3bf3 100644 --- a/src/surf/surf_routing.c +++ b/src/surf/surf_routing.c @@ -92,7 +92,7 @@ static void generic_set_bypassroute(routing_component_t rc, const char* src, con /* ************************************************************************** */ /* *************** GENERIC BUSINESS METHODS (declarations) ****************** */ -static xbt_dict_t generic_get_onelink_routes (void); +static xbt_dynar_t generic_get_onelink_routes (routing_component_t rc); static int generic_is_router (const char *name); static route_extended_t generic_get_bypassroute(routing_component_t rc, const char* src, const char* dst); @@ -677,7 +677,7 @@ static void finalize(void) { xbt_free(global_routing); } -static xbt_dict_t get_onelink_routes(void) +static xbt_dynar_t get_onelink_routes(void) { xbt_die("global \"get_onelink_routes\" function not implemented yet"); } @@ -746,7 +746,7 @@ typedef struct { } s_routing_component_full_t,*routing_component_full_t; /* Business methods */ -static xbt_dict_t full_get_onelink_routes(void) +static xbt_dynar_t full_get_onelink_routes(routing_component_t rc) { xbt_die("\"full_get_onelink_routes\" function not implemented yet"); } @@ -916,7 +916,7 @@ typedef struct { } s_routing_component_floyd_t,*routing_component_floyd_t; /* Business methods */ -static xbt_dict_t floyd_get_onelink_routes(void) +static xbt_dynar_t floyd_get_onelink_routes(routing_component_t rc) { xbt_die("\"floyd_get_onelink_routes\" function not implemented yet"); } @@ -1275,7 +1275,7 @@ static void add_loopback_dijkstra(routing_component_dijkstra_t rc) { } /* Business methods */ -static xbt_dict_t dijkstra_get_onelink_routes(void) +static xbt_dynar_t dijkstra_get_onelink_routes(routing_component_t rc) { xbt_die("\"dijkstra_get_onelink_routes\" function not implemented yet"); } @@ -1734,7 +1734,7 @@ static char* remplace(char* value, const char** src_list, int src_size, const ch return xbt_strdup(result_result); } -static xbt_dict_t rulebased_get_onelink_routes(void) +static xbt_dynar_t rulebased_get_onelink_routes(routing_component_t rc) { xbt_die("\"rulebased_get_onelink_routes\" function not implemented yet"); } @@ -1879,7 +1879,7 @@ typedef struct { } s_routing_component_none_t,*routing_component_none_t; /* Business methods */ -static xbt_dict_t none_get_onelink_routes(void){ +static xbt_dynar_t none_get_onelink_routes(routing_component_t rc){ return NULL; } static int none_is_router(const char *name){ @@ -2107,7 +2107,7 @@ static void generic_set_bypassroute(routing_component_t rc, const char* src, con /* ************************************************************************** */ /* *********************** GENERIC BUSINESS METHODS ************************* */ -static xbt_dict_t generic_get_onelink_routes (void) +static xbt_dynar_t generic_get_onelink_routes (routing_component_t rc) { xbt_die("\"generic_get_onelink_routes\" not implemented yet"); }