00001 #ifndef _MPI_INTEROPERATE_ 00002 #define _MPI_INTEROPERATE_ 00003 00004 #include "converse.h" 00005 #include "ck.h" 00006 #include "trace.h" 00007 00008 #if CMK_CONVERSE_MPI 00009 #include <mpi.h> 00010 #endif 00011 00012 #ifdef __cplusplus 00013 extern "C" { 00014 #endif 00015 00016 #if CMK_CONVERSE_MPI 00017 void CharmLibInit(MPI_Comm userComm, int argc, char **argv); 00018 #else 00019 void CharmLibInit(int userComm, int argc, char **argv); 00020 #endif 00021 00022 void CharmBeginInit(int argc, char** argv); 00023 void CharmFinishInit(); 00024 void CharmInit(int argc, char** argv); 00025 00026 void CharmLibExit(); 00027 00028 void LibCkExit(void); 00029 00030 void StartCharmScheduler(); 00031 void StopCharmScheduler(); 00032 00033 #ifdef __cplusplus 00034 } 00035 #endif 00036 00037 #undef CkExit 00038 #define CkExit LibCkExit 00039 00040 #endif //_MPI_INTEROPERATE_