Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
creating a source file dedicated to handle the categories
[simgrid.git] / src / instr / smx_instr.c
index cd69d8e..bb959d5 100644 (file)
@@ -12,10 +12,11 @@ static long long int counter = 0; /* to uniquely identify simix actions */
 
 void TRACE_smx_action_execute (smx_action_t act)
 {
+       char *category = NULL;
   if (!IS_TRACING) return;
 
   act->counter = counter++;
-  char *category = __TRACE_current_category_get (SIMIX_process_self());
+  category = __TRACE_category_get (SIMIX_process_self());
   if (category){
        act->category = xbt_new (char, strlen (category)+1);
        strncpy (act->category, category, strlen(category)+1);
@@ -24,13 +25,13 @@ void TRACE_smx_action_execute (smx_action_t act)
 
 void TRACE_smx_action_communicate (smx_action_t act, smx_process_t proc)
 {
+       char *category = NULL;
   if (!IS_TRACING) return;
 
   act->counter = counter++;
-  char *category = __TRACE_current_category_get (proc);
+  category = __TRACE_category_get (proc);
   if (category){
-       act->category = xbt_new (char, strlen (category)+1);
-       strncpy (act->category, category, strlen(category)+1);
+    act->category = xbt_strdup (category);
   }
 }