Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[trace] check action type before setting its tracing category
authorschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 7 Dec 2010 09:56:18 +0000 (09:56 +0000)
committerschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 7 Dec 2010 09:56:18 +0000 (09:56 +0000)
and support only execute and communicate actions

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9032 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/simix/smx_host.c

index 8bcbf47..6ab4350 100644 (file)
@@ -395,7 +395,11 @@ void SIMIX_post_host_execute(smx_action_t action)
 #ifdef HAVE_TRACING
 void SIMIX_set_category(smx_action_t action, const char *category)
 {
-  surf_workstation_model->set_category(action->execution.surf_exec, category);
+  if (action->type == SIMIX_ACTION_EXECUTE){
+    surf_workstation_model->set_category(action->execution.surf_exec, category);
+  }else if (action->type == SIMIX_ACTION_COMMUNICATE){
+    surf_workstation_model->set_category(action->comm.surf_comm, category);
+  }
 }
 #endif