Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Correctly set callbacks for tags.
[simgrid.git] / src / surf / workstation_ptask_L07.c
index e0ce3d4..7a9f6b5 100644 (file)
@@ -754,14 +754,12 @@ static void ptask_parse_link_init(void)
   char *name_link_down = NULL;
   char *name_link = NULL;
 
-  if(A_surfxml_link_sharing_policy == A_surfxml_link_sharing_policy_FULLDUPLEX)
-  {
-  name_link_up = xbt_strdup(bprintf("%s_UP",A_surfxml_link_id));
-  name_link_down = xbt_strdup(bprintf("%s_DOWN",A_surfxml_link_id));
-  }
-  else
-  {
-  name_link = xbt_strdup(A_surfxml_link_id);
+  if(A_surfxml_link_sharing_policy ==
+     A_surfxml_link_sharing_policy_FULLDUPLEX) {
+    name_link_up = bprintf("%s_UP", A_surfxml_link_id);
+    name_link_down = bprintf("%s_DOWN", A_surfxml_link_id);
+  } else {
+    name_link = xbt_strdup(A_surfxml_link_id);
   }
   surf_parse_get_double(&bw_initial, A_surfxml_link_bandwidth);
   bw_trace = tmgr_trace_new(A_surfxml_link_bandwidth_file);
@@ -894,7 +892,6 @@ static void ptask_add_traces(void)
 static void ptask_define_callbacks(const char *file)
 {
   /* Adding callback functions */
-  surf_parse_reset_parser();
   surfxml_add_callback(STag_surfxml_host_cb_list, &ptask_parse_cpu_init);
   surfxml_add_callback(STag_surfxml_link_cb_list, &ptask_parse_link_init);
   surfxml_add_callback(ETag_surfxml_platform_cb_list, &ptask_add_traces);
@@ -966,7 +963,8 @@ static void ptask_model_init_internal(void)
                        ptask_link_new(xbt_strdup("__loopback__"),
                                       498000000, NULL, 0.000015, NULL,
                                       SURF_RESOURCE_ON, NULL,
-                                      SURF_LINK_FATPIPE, NULL));
+                                      SURF_LINK_FATPIPE, NULL),
+                       ptask_get_link_latency);
 
 }