Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix detection of asymetric routes errors in platform files.
authorthiery <thiery@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 12 Nov 2010 19:07:29 +0000 (19:07 +0000)
committerthiery <thiery@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 12 Nov 2010 19:07:29 +0000 (19:07 +0000)
The error is now detected, which breaks the tests relying on examples/msg/msg_platform.xml
since this platform contains asymetric routes.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8543 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/surf/surf_routing.c
src/xbt/dynar.c

index b898395..69949a6 100644 (file)
@@ -2509,7 +2509,7 @@ static void generic_set_route(routing_component_t rc, const char *src,
 
   route_t route_to_test = xbt_dict_get_or_null(_parse_routes, route_name);
   if(route_to_test)
-  xbt_assert2(xbt_dynar_compare(
+  xbt_assert2(!xbt_dynar_compare(
                  (void*)route->link_list,
                  (void*)route_to_test->link_list,
                  (int_f_cpvoid_cpvoid_t) strcmp),
@@ -2532,7 +2532,7 @@ static void generic_set_route(routing_component_t rc, const char *src,
          DEBUG2("Load Route from \"%s\" to \"%s\"", dst, src);
          route_to_test = xbt_dict_get_or_null(_parse_routes, bprintf("%d#%d",*dst_id, *src_id));
          if(route_to_test)
-         xbt_assert2(xbt_dynar_compare(
+         xbt_assert2(!xbt_dynar_compare(
                          (void*)route_sym->link_list,
                          (void*)route_to_test->link_list,
                          (int_f_cpvoid_cpvoid_t) strcmp),
@@ -2568,7 +2568,7 @@ static void generic_set_ASroute(routing_component_t rc, const char *src,
 
   route_t route_to_test = xbt_dict_get_or_null(_parse_routes, route_name);
   if(route_to_test)
-  xbt_assert4(xbt_dynar_compare(
+  xbt_assert4(!xbt_dynar_compare(
                  (void*) (&e_route->generic_route)->link_list,
                  (void*) route_to_test->link_list,
                  (int_f_cpvoid_cpvoid_t) strcmp),
@@ -2598,7 +2598,7 @@ static void generic_set_ASroute(routing_component_t rc, const char *src,
 
          route_to_test = xbt_dict_get_or_null(_parse_routes, bprintf("%d#%d", *dst_id, *src_id));
          if(route_to_test)
-         xbt_assert4(xbt_dynar_compare(
+         xbt_assert4(!xbt_dynar_compare(
                          (void*) (&route_sym->generic_route)->link_list,
                          (void*) route_to_test->link_list,
                          (int_f_cpvoid_cpvoid_t) strcmp),
index 1d58b67..f242226 100644 (file)
@@ -743,7 +743,7 @@ XBT_INLINE int xbt_dynar_compare(xbt_dynar_t d1, xbt_dynar_t d2,
        {
                void *data1 = xbt_dynar_get_as(d1, i, void *);
                void *data2 = xbt_dynar_get_as(d2, i, void *);
-               if(!compar(data1,data2)) return 1;
+               if(compar(data1,data2)) return 1;
        }
        return 0;
 }