25e468eeec2f43b20c23310699be376e1efb0da0
[charm.git] / src / ck-core / mpi-interoperate.h
1 #ifndef _MPI_INTEROPERATE_
2 #define _MPI_INTEROPERATE_
3
4 #include "converse.h"
5 #include "ck.h"
6 #include "trace.h"
7
8 #if CMK_CONVERSE_MPI
9 #include <mpi.h>
10 extern MPI_Comm charmComm;
11 void CharmLibInit(MPI_Comm userComm, int argc, char **argv);
12 #else
13 void CharmLibInit(int userComm, int argc, char **argv);
14 #endif
15
16 void CharmLibExit();
17
18 extern "C" void LibCkExit(void);
19
20 extern int _ringexit;               // for charm exit
21 extern int _ringtoken;
22 extern void _initCharm(int unused_argc, char **argv);
23 extern void CkExit(void);
24
25 #define CkExit LibCkExit
26
27 #endif //_MPI_INTEROPERATE_