- parameter(MPI_DATATYPE_NULL=0)
- external MPI_BYTE, MPI_CHARACTER, MPI_LOGICAL, MPI_INTEGER, MPI_INTEGER1,
- > MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8, MPI_REAL, MPI_REAL4,
- > MPI_REAL8, MPI_DOUBLE_PRECISION, MPI_COMPLEX,
- > MPI_DOUBLE_COMPLEX, MPI_2INTEGER, MPI_LOGICAL1, MPI_LOGICAL2,
- > MPI_LOGICAL4, MPI_LOGICAL8
+ integer MPI_REQUEST_NULL
+ parameter(MPI_REQUEST_NULL=-1)
+
+! These should be ordered as in smpi_f77.c
+ integer MPI_DATATYPE_NULL, MPI_BYTE, MPI_CHARACTER, MPI_LOGICAL
+ integer MPI_INTEGER, MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4
+ integer MPI_INTEGER8, MPI_REAL, MPI_REAL4, MPI_REAL8
+ integer MPI_DOUBLE_PRECISION, MPI_COMPLEX, MPI_DOUBLE_COMPLEX
+ integer MPI_2INTEGER, MPI_LOGICAL1, MPI_LOGICAL2, MPI_LOGICAL4
+ integer MPI_LOGICAL8, MPI_2REAL, MPI_2DOUBLE_PRECISION
+ parameter(MPI_DATATYPE_NULL=-1)
+ parameter(MPI_BYTE=0)
+ parameter(MPI_CHARACTER=1)
+ parameter(MPI_LOGICAL=2)
+ parameter(MPI_INTEGER=3)
+ parameter(MPI_INTEGER1=4)
+ parameter(MPI_INTEGER2=5)
+ parameter(MPI_INTEGER4=6)
+ parameter(MPI_INTEGER8=7)
+ parameter(MPI_REAL=8)
+ parameter(MPI_REAL4=9)
+ parameter(MPI_REAL8=10)
+ parameter(MPI_DOUBLE_PRECISION=11)
+ parameter(MPI_COMPLEX=12)
+ parameter(MPI_DOUBLE_COMPLEX=13)
+ parameter(MPI_2INTEGER=14)
+ parameter(MPI_LOGICAL1=15)
+ parameter(MPI_LOGICAL2=16)
+ parameter(MPI_LOGICAL4=17)
+ parameter(MPI_LOGICAL8=18)
+ parameter(MPI_2REAL=19)
+ parameter(MPI_2DOUBLE_PRECISION=19)