Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
yes another attempt
[simgrid.git] / src / smpi / internals / instr_smpi.cpp
index 82d5f23..1feaa2a 100644 (file)
@@ -271,6 +271,13 @@ void TRACE_smpi_computing_init(int rank)
    smpi_container(rank)->get_state("MPI_STATE")->add_entity_value("computing", instr_find_color("computing"));
 }
 
+void TRACE_smpi_sleeping_init(int rank)
+{
+ //first use, initialize the color in the trace
+ if (TRACE_smpi_is_enabled() && TRACE_smpi_is_sleeping())
+   smpi_container(rank)->get_state("MPI_STATE")->add_entity_value("sleeping", instr_find_color("sleeping"));
+}
+
 void TRACE_smpi_computing_in(int rank, double amount)
 {
   if (TRACE_smpi_is_enabled() && TRACE_smpi_is_computing())
@@ -295,7 +302,7 @@ void TRACE_smpi_sleeping_in(int rank, double duration)
 
 void TRACE_smpi_sleeping_out(int rank)
 {
-  if (TRACE_smpi_is_enabled() && not TRACE_smpi_is_sleeping())
+  if (TRACE_smpi_is_enabled() && TRACE_smpi_is_sleeping())
     smpi_container(rank)->get_state("MPI_STATE")->pop_event();
 }
 
@@ -359,7 +366,7 @@ void TRACE_smpi_recv(int src, int dst, int tag)
 /**************** Functions to trace the migration of tasks. *****************/
 void TRACE_smpi_send_process_data_in(int rank)
 {
-  if (!TRACE_smpi_is_enabled()) return;
+  if (not TRACE_smpi_is_enabled()) return;
 
   smpi_container(rank)->get_state("MIGRATE_STATE")->add_entity_value("migration", instr_find_color("migration"));
   smpi_container(rank)->get_state("MIGRATE_STATE")->push_event("migration");
@@ -367,7 +374,7 @@ void TRACE_smpi_send_process_data_in(int rank)
 
 void TRACE_smpi_send_process_data_out(int rank)
 {
-  if (!TRACE_smpi_is_enabled()) return; 
+  if (not TRACE_smpi_is_enabled()) return; 
 
   /* Clean the process state. */
   smpi_container(rank)->get_state("MIGRATE_STATE")->pop_event();