Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
properly destroying containers at the end of trace file
[simgrid.git] / src / instr / smpi_instr.c
index a53d3a2..c5dceca 100644 (file)
@@ -61,6 +61,7 @@ void TRACE_smpi_start (void)
 
 void TRACE_smpi_end (void)
 {
+  TRACE_msg_clean ();
   if (IS_TRACING_SMPI){
     TRACE_end();
   }
@@ -123,6 +124,8 @@ void TRACE_smpi_ptp_out (int rank, int src, int dst, const char *operation)
 
 void TRACE_smpi_send (int rank, int src, int dst)
 {
+  if (!IS_TRACING_SMPI) return;
+
   char key[100], str[100];
   _TRACE_smpi_put_key (src, dst, key, 100);
   pajeStartLink (SIMIX_get_clock(), "MPI_LINK", "0", "PTP",
@@ -131,6 +134,8 @@ void TRACE_smpi_send (int rank, int src, int dst)
 
 void TRACE_smpi_recv (int rank, int src, int dst)
 {
+  if (!IS_TRACING_SMPI) return;
+
   char key[100], str[100];
   _TRACE_smpi_get_key (src, dst, key, 100);
   pajeEndLink (SIMIX_get_clock(), "MPI_LINK", "0", "PTP",