Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
let pass if action is not being traced with a category
[simgrid.git] / src / instr / smx_instr.c
index bb959d5..51be389 100644 (file)
@@ -8,40 +8,46 @@
 
 #ifdef HAVE_TRACING
 
-static long long int counter = 0; /* to uniquely identify simix actions */
+static long long int counter = 0;       /* to uniquely identify simix actions */
 
-void TRACE_smx_action_execute (smx_action_t act)
+void TRACE_smx_action_execute(smx_action_t act)
 {
-       char *category = NULL;
-  if (!IS_TRACING) return;
+  char *category = NULL;
+  if (!IS_TRACING)
+    return;
 
   act->counter = counter++;
-  category = __TRACE_category_get (SIMIX_process_self());
-  if (category){
-       act->category = xbt_new (char, strlen (category)+1);
-       strncpy (act->category, category, strlen(category)+1);
+  category = TRACE_category_get(SIMIX_process_self());
+  if (category) {
+    act->category = xbt_new(char, strlen(category) + 1);
+    strncpy(act->category, category, strlen(category) + 1);
   }
+  TRACE_surf_resource_utilization_start(act);
 }
 
-void TRACE_smx_action_communicate (smx_action_t act, smx_process_t proc)
+void TRACE_smx_action_communicate(smx_action_t act, smx_process_t proc)
 {
-       char *category = NULL;
-  if (!IS_TRACING) return;
+  char *category = NULL;
+  if (!IS_TRACING)
+    return;
 
   act->counter = counter++;
-  category = __TRACE_category_get (proc);
-  if (category){
-    act->category = xbt_strdup (category);
+  category = TRACE_category_get(proc);
+  if (category) {
+    act->category = xbt_strdup(category);
   }
+  TRACE_surf_resource_utilization_start(act);
 }
 
-void TRACE_smx_action_destroy (smx_action_t act)
+void TRACE_smx_action_destroy(smx_action_t act)
 {
-  if (!IS_TRACING || !IS_TRACED(act)) return;
+  if (!IS_TRACING)
+    return;
 
-  if (act->category){
-    xbt_free (act->category);
+  if (act->category) {
+    xbt_free(act->category);
   }
+  TRACE_surf_resource_utilization_end(act);
 }
 
 #endif