X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d435bdefd34324ed0b0c25d1b6eb6dd3b7344524..d549f28334d919c9efe4cca11076418a3280bdec:/src/surf/surfxml_parseplatf.c diff --git a/src/surf/surfxml_parseplatf.c b/src/surf/surfxml_parseplatf.c index 33498c33c7..57a766a4c2 100644 --- a/src/surf/surfxml_parseplatf.c +++ b/src/surf/surfxml_parseplatf.c @@ -9,7 +9,7 @@ #include "xbt/str.h" #include "xbt/dict.h" #include "simgrid/platf.h" -#include "surf/surfxml_parse_private.h" +#include "surf/surfxml_parse.h" #include "surf/surf_private.h" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_parse); @@ -76,10 +76,9 @@ static void parse_Etag_trace(void) tmgr_trace_t trace; if (!trace_file || strcmp(trace_file, "") != 0) { trace = tmgr_trace_new(trace_file); - } else { - if (strcmp(surfxml_pcdata, "") == 0) + } else if (strcmp(surfxml_pcdata, "") == 0) { trace = NULL; - else + } else { trace = tmgr_trace_new_from_string(trace_id, surfxml_pcdata, trace_periodicity); @@ -103,25 +102,25 @@ static void parse_Stag_trace_connect(void) case A_surfxml_trace_connect_kind_HOST_AVAIL: xbt_dict_set(trace_connect_list_host_avail, A_surfxml_trace_connect_trace, - xbt_strdup(A_surfxml_trace_connect_element), free); + xbt_strdup(A_surfxml_trace_connect_element), NULL); break; case A_surfxml_trace_connect_kind_POWER: xbt_dict_set(trace_connect_list_power, A_surfxml_trace_connect_trace, - xbt_strdup(A_surfxml_trace_connect_element), free); + xbt_strdup(A_surfxml_trace_connect_element), NULL); break; case A_surfxml_trace_connect_kind_LINK_AVAIL: xbt_dict_set(trace_connect_list_link_avail, A_surfxml_trace_connect_trace, - xbt_strdup(A_surfxml_trace_connect_element), free); + xbt_strdup(A_surfxml_trace_connect_element), NULL); break; case A_surfxml_trace_connect_kind_BANDWIDTH: xbt_dict_set(trace_connect_list_bandwidth, A_surfxml_trace_connect_trace, - xbt_strdup(A_surfxml_trace_connect_element), free); + xbt_strdup(A_surfxml_trace_connect_element), NULL); break; case A_surfxml_trace_connect_kind_LATENCY: xbt_dict_set(trace_connect_list_latency, A_surfxml_trace_connect_trace, - xbt_strdup(A_surfxml_trace_connect_element), free); + xbt_strdup(A_surfxml_trace_connect_element), NULL); break; default: xbt_die("Cannot connect trace %s to %s: kind of trace unknown", @@ -138,7 +137,7 @@ void parse_platform_file(const char *file) surf_parse_reset_callbacks(); /* Register classical callbacks */ - surfxml_add_callback(STag_surfxml_prop_cb_list, &parse_properties_XML); + surfxml_add_callback(STag_surfxml_prop_cb_list, &parse_properties); routing_register_callbacks(); /* init the flex parser */ @@ -151,12 +150,12 @@ void parse_platform_file(const char *file) if (!surfxml_bufferstack_stack) surfxml_bufferstack_stack = xbt_dynar_new(sizeof(char *), NULL); - traces_set_list = xbt_dict_new(); - trace_connect_list_host_avail = xbt_dict_new(); - trace_connect_list_power = xbt_dict_new(); - trace_connect_list_link_avail = xbt_dict_new(); - trace_connect_list_bandwidth = xbt_dict_new(); - trace_connect_list_latency = xbt_dict_new(); + traces_set_list = xbt_dict_new_homogeneous(NULL); + trace_connect_list_host_avail = xbt_dict_new_homogeneous(free); + trace_connect_list_power = xbt_dict_new_homogeneous(free); + trace_connect_list_link_avail = xbt_dict_new_homogeneous(free); + trace_connect_list_bandwidth = xbt_dict_new_homogeneous(free); + trace_connect_list_latency = xbt_dict_new_homogeneous(free); surfxml_add_callback(STag_surfxml_trace_cb_list, &parse_Stag_trace); surfxml_add_callback(ETag_surfxml_trace_cb_list, &parse_Etag_trace);