@@ -286,7 +286,7 @@ inline passivedouble CBaseMPIWrapper::Wtime(void) {
286286
287287inline void CMediMPIWrapper::Init (int *argc, char ***argv) {
288288 AMPI_Init (argc,argv);
289- MediTool::init ();
289+ mediTypes = new MediTypes ();
290290 AMPI_Comm_rank (convertComm (currentComm), &Rank);
291291 AMPI_Comm_size (convertComm (currentComm), &Size);
292292
@@ -298,7 +298,7 @@ inline void CMediMPIWrapper::Init(int *argc, char ***argv) {
298298
299299inline void CMediMPIWrapper::Init_thread (int *argc, char ***argv, int required, int * provided) {
300300 AMPI_Init_thread (argc,argv,required,provided);
301- MediTool::init ();
301+ mediTypes = new MediTypes ();
302302 AMPI_Comm_rank (convertComm (currentComm), &Rank);
303303 AMPI_Comm_size (convertComm (currentComm), &Size);
304304
@@ -310,7 +310,7 @@ inline void CMediMPIWrapper::Init_thread(int *argc, char ***argv, int required,
310310
311311inline void CMediMPIWrapper::Init_AMPI (void ) {
312312 AMPI_Init_common ();
313- MediTool::init ();
313+ mediTypes = new MediTypes ();
314314}
315315
316316inline void CMediMPIWrapper::SetComm (Comm newComm){
@@ -391,6 +391,8 @@ inline void CMediMPIWrapper::Comm_size(Comm comm, int *size){
391391
392392inline void CMediMPIWrapper::Finalize (){
393393 if ( winMinRankErrorInUse ) MPI_Win_free (&winMinRankError);
394+
395+ delete mediTypes;
394396 AMPI_Finalize ();
395397}
396398
0 commit comments