Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Quick verif to know if elements src and dst are found when set route.
authorNavarrop <Pierre.Navarro@imag.fr>
Wed, 27 Apr 2011 15:47:19 +0000 (17:47 +0200)
committerNavarrop <Pierre.Navarro@imag.fr>
Wed, 27 Apr 2011 15:47:19 +0000 (17:47 +0200)
src/surf/surf_routing_dijkstra.c
src/surf/surf_routing_floyd.c
src/surf/surf_routing_full.c

index ab9e58f..60e055b 100644 (file)
@@ -500,6 +500,9 @@ void model_dijkstra_both_set_route (routing_component_t rc, const char *src,
        src_id = xbt_dict_get_or_null(rc->to_index, src);
        dst_id = xbt_dict_get_or_null(rc->to_index, dst);
 
+       xbt_assert(src_id, "Network elements %s not found", src);
+       xbt_assert(dst_id, "Network elements %s not found", dst);
+
     /* Create the topology graph */
        if(!routing->route_graph)
        routing->route_graph = xbt_graph_new_graph(1, NULL);
index 80856c5..bda5d5f 100644 (file)
@@ -286,6 +286,9 @@ void model_floyd_set_route(routing_component_t rc, const char *src,
        src_id = xbt_dict_get_or_null(rc->to_index, src);
        dst_id = xbt_dict_get_or_null(rc->to_index, dst);
 
+       xbt_assert(src_id, "Network elements %s not found", src);
+       xbt_assert(dst_id, "Network elements %s not found", dst);
+
        if(!routing->link_table)
        {
                /* Create Cost, Predecessor and Link tables */
index 926b6ad..be6166c 100644 (file)
@@ -199,8 +199,8 @@ void model_full_set_route(routing_component_t rc, const char *src,
        routing_component_full_t routing = ((routing_component_full_t) rc);
        size_t table_size = xbt_dict_length(routing->generic_routing.to_index);
 
-       xbt_assert(src_id
-                         && dst_id, "Network elements %s or %s not found", src, dst);
+       xbt_assert(src_id, "Network elements %s not found", src);
+       xbt_assert(dst_id, "Network elements %s not found", dst);
 
        xbt_assert(xbt_dynar_length(route->generic_route.link_list) > 0,
                          "Invalid count of links, must be greater than zero (%s,%s)",