Untested fix for win-mpi builds
[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 #ifdef __cplusplus
11 extern "C" { MPI_Comm charmComm; }
12 #else 
13 extern MPI_Comm charmComm;
14 #endif
15
16 void CharmLibInit(MPI_Comm userComm, int argc, char **argv);
17 #else
18 void CharmLibInit(int userComm, int argc, char **argv);
19 #endif
20
21 void CharmLibExit();
22
23 extern "C" void LibCkExit(void);
24
25 extern int _ringexit;               // for charm exit
26 extern int _ringtoken;
27 extern void _initCharm(int unused_argc, char **argv);
28 extern void CkExit(void);
29
30 #define CkExit LibCkExit
31
32 #endif //_MPI_INTEROPERATE_