-
-static void add_route(void)
-{
- xbt_ex_t e;
- int nb_link = 0;
- unsigned int cpt = 0;
- xbt_dict_cursor_t cursor = NULL;
- char *key, *data, *end;
- const char *sep = "#";
- xbt_dynar_t links, keys;
-
- if (routing_table == NULL)
- create_routing_table();
-
- xbt_dict_foreach(route_table, cursor, key, data) {
- char *link_name = NULL;
- nb_link = 0;
- links = (xbt_dynar_t) data;
- keys = xbt_str_split_str(key, sep);
-
- src_id = strtol(xbt_dynar_get_as(keys, 0, char *), &end, 16);
- dst_id = strtol(xbt_dynar_get_as(keys, 1, char *), &end, 16);
- xbt_dynar_free(&keys);
-
- xbt_dynar_foreach(links, cpt, link_name) {
- TRY {
- link_CM02_t link = xbt_dict_get(link_set, link_name);
- xbt_dynar_push(ROUTE(src_id,dst_id),&link);
- }
- CATCH(e) {
- RETHROW1("Link %s not found (dict raised this exception: %s)", link_name);
- }
- }
- }
-
- int i,j;
- for (i=0;i<host_number;i++)
- for (j=0;j<host_number;j++)
- xbt_dynar_shrink(ROUTE(i,j),0);
-}
-
-static void count_hosts(void)
-{
- host_number++;
-}
-
-
-static void add_traces(void)