The previous fix dint solve the problem.
authorNikhil Jain <nikhil@illinois.edu>
Tue, 7 Aug 2012 08:11:51 +0000 (01:11 -0700)
committerNikhil Jain <nikhil@illinois.edu>
Tue, 7 Aug 2012 08:11:51 +0000 (01:11 -0700)
src/ck-core/mpi-interoperate.C
src/ck-core/mpi-interoperate.h

index 3de87a57f0069e0ef8e48e91bb07fbfcff697824..2ccaeee2d33ae9ad49646d6c9606ef180fb983e3 100644 (file)
@@ -61,8 +61,8 @@ void _libExitHandler(envelope *env)
        }
 }
 
-void CharmLibInit(MPI_Comm userComm, int argc, char **argv){
 #if CMK_CONVERSE_MPI
+void CharmLibInit(MPI_Comm userComm, int argc, char **argv){
        //note CmiNumNodes and CmiMyNode should just be macros
   charmComm = userComm;
   MPI_Comm_size(charmComm, &_Cmi_numnodes);
@@ -70,10 +70,12 @@ void CharmLibInit(MPI_Comm userComm, int argc, char **argv){
 
        CharmLibInterOperate = 1;
        ConverseInit(argc, argv, (CmiStartFn)_initCharm, 1, 0);
+}
 #else
-        CmiAbort("mpi-interoperate only supports MPI machine layer");
-#endif
+void CharmLibInit(int userComm, int argc, char **argv){
+    CmiAbort("mpi-interoperate only supports MPI machine layer");
 }
+#endif
 
 #undef CkExit
 #define CkExit CkExit
index 6303738cd09d62909c97a294b2efba71da46d987..25e468eeec2f43b20c23310699be376e1efb0da0 100644 (file)
@@ -8,9 +8,11 @@
 #if CMK_CONVERSE_MPI
 #include <mpi.h>
 extern MPI_Comm charmComm;
+void CharmLibInit(MPI_Comm userComm, int argc, char **argv);
+#else
+void CharmLibInit(int userComm, int argc, char **argv);
 #endif
 
-void CharmLibInit(MPI_Comm userComm, int argc, char **argv);
 void CharmLibExit();
 
 extern "C" void LibCkExit(void);