[mpich2-commits] r6606 - mpich2/trunk/src/mpe2/src/wrappers/src

chan at mcs.anl.gov chan at mcs.anl.gov
Sun May 2 00:29:42 CDT 2010


Author: chan
Date: 2010-05-02 00:29:41 -0500 (Sun, 02 May 2010)
New Revision: 6606

Modified:
   mpich2/trunk/src/mpe2/src/wrappers/src/log_mpi_core.c
Log:
Another bugfix for req#1033, or finish the incomplete bugfix in r6564.



Modified: mpich2/trunk/src/mpe2/src/wrappers/src/log_mpi_core.c
===================================================================
--- mpich2/trunk/src/mpe2/src/wrappers/src/log_mpi_core.c	2010-05-02 04:51:20 UTC (rev 6605)
+++ mpich2/trunk/src/mpe2/src/wrappers/src/log_mpi_core.c	2010-05-02 05:29:41 UTC (rev 6606)
@@ -469,6 +469,12 @@
     if (!commIDs) \
         commIDs = CLOG_CommSet_get_IDs( CLOG_CommSet, comm ); \
 
+#define MPE_LOG_COMMFREE(new_comm,comm_etype) \
+    if ( new_comm == MPI_COMM_NULL ) { \
+        MPE_Log_commIDs_nullcomm( commIDs, THREADID, comm_etype ); \
+        MPE_LOG_SOLO_EVENT( commIDs, THREADID, MPE_COMM_FINALIZE_ID ) \
+    }
+
 /*
    Update commIDs after CLOG_CommSet_add_intracomm() which may have invoked
    realloc() on CLOG_CommSet's table[] of commIDs, because invocation
@@ -495,10 +501,6 @@
         MPE_Log_commIDs_intracomm( commIDs, THREADID, \
                                    comm_etype, new_commIDs ); \
         MPE_LOG_SOLO_EVENT( new_commIDs, THREADID, MPE_COMM_INIT_ID ) \
-    } \
-    else { \
-        MPE_Log_commIDs_nullcomm( commIDs, THREADID, comm_etype ); \
-        MPE_LOG_SOLO_EVENT( commIDs, THREADID, MPE_COMM_FINALIZE_ID ) \
     }
 
 /*
@@ -527,10 +529,6 @@
         MPE_Log_commIDs_intercomm( commIDs, THREADID, \
                                    comm_etype, new_commIDs ); \
         MPE_LOG_SOLO_EVENT( new_commIDs, THREADID, MPE_COMM_INIT_ID ) \
-    } \
-    else { \
-        MPE_Log_commIDs_nullcomm( commIDs, THREADID, comm_etype ); \
-        MPE_LOG_SOLO_EVENT( commIDs, THREADID, MPE_COMM_FINALIZE_ID ) \
     }
 
 #define MPE_LOG_ON \
@@ -2438,7 +2436,7 @@
 {
   int   returnVal;
   MPE_LOG_STATE_DECL
-  MPE_LOG_COMM_DECL
+  MPE_LOG_SOLO_EVENT_DECL
   MPE_LOG_THREADSTM_DECL
 
 /*
@@ -2463,9 +2461,7 @@
 #endif
 
   MPE_LOG_THREAD_LOCK
-  if ( *comm == MPI_COMM_NULL ) {
-      MPE_LOG_INTRACOMM(*comm,MPI_COMM_NULL,CLOG_COMM_FREE)
-  }
+  MPE_LOG_COMMFREE(*comm,CLOG_COMM_FREE)
 
   MPE_LOG_STATE_END(*comm,NULL)
   MPE_LOG_THREAD_UNLOCK



More information about the mpich2-commits mailing list