Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
handle MPI_WIN_NULL in fortran
authordegomme <augustin.degomme@unibas.ch>
Mon, 19 Oct 2015 14:55:52 +0000 (16:55 +0200)
committerdegomme <augustin.degomme@unibas.ch>
Fri, 23 Oct 2015 10:32:29 +0000 (12:32 +0200)
include/smpi/mpif.h.in
include/smpi/smpi.h
src/smpi/smpi_rma.c

index 3d4d949..84adf93 100644 (file)
       parameter(MPI_GROUP_NULL=-1)
       parameter(MPI_GROUP_EMPTY=-2)
 
+      integer MPI_WIN_NULL
+      parameter(MPI_WIN_NULL=-1)
+
       integer MPI_ERRORS_RETURN, MPI_ERRORS_ARE_FATAL
       integer MPI_ERRHANDLER_NULL
       parameter(MPI_ERRORS_RETURN=0)
index a9117e2..429f818 100644 (file)
@@ -178,7 +178,7 @@ SG_BEGIN_DECL()
 #define MPI_ROOT 0
 #define MPI_INFO_NULL NULL
 #define MPI_COMM_TYPE_SHARED    1
-#define MPI_WIN_NULL NULL
+#define MPI_WIN_NULL ((MPI_Win)NULL)
 
 #define MPI_VERSION 1
 #define MPI_SUBVERSION 1
index 6afba57..859bd91 100644 (file)
@@ -89,7 +89,7 @@ int smpi_mpi_win_free( MPI_Win* win){
     MPI_Info_free(&(*win)->info);
   }
   xbt_free(*win);
-  win = MPI_WIN_NULL;
+  *win = MPI_WIN_NULL;
   return MPI_SUCCESS;
 }