+! -*- fortran -*-
+! Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team.
+! All rights reserved.
+
+! This program is free software; you can redistribute it and/or modify it
+! under the terms of the license (GNU LGPL) which comes with this package.
+
+! SMPI's Fortran 77 include file
+
+ integer MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED, MPI_THREAD_SERIALIZED, MPI_THREAD_MULTIPLE
+ parameter(MPI_THREAD_SINGLE=0)
+ parameter(MPI_THREAD_FUNNELED=1)
+ parameter(MPI_THREAD_SERIALIZED=2)
+ parameter(MPI_THREAD_MULTIPLE=3)
+
+ integer MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING,
+ > MPI_MAX_DATAREP_STRIN, MPI_MAX_INFO_KEY,
+ > MPI_MAX_INFO_VAL, MPI_MAX_OBJECT_NAME, MPI_MAX_PORT_NAME,
+ > MPI_ANY_SOURCE, MPI_PROC_NULL, MPI_ANY_TAG, MPI_UNDEFINED
+ parameter(MPI_MAX_PROCESSOR_NAME=100)
+ parameter(MPI_MAX_ERROR_STRING=100)
+ parameter(MPI_MAX_DATAREP_STRIN =100)
+ parameter(MPI_MAX_INFO_KEY=100)
+ parameter(MPI_MAX_INFO_VAL=100)
+ parameter(MPI_MAX_OBJECT_NAME=100)
+ parameter(MPI_MAX_PORT_NAME=100)
+ parameter(MPI_ANY_SOURCE=-1)
+ parameter(MPI_PROC_NULL=-2)
+ parameter(MPI_ANY_TAG=-1)
+ parameter(MPI_UNDEFINED=-1)
+
+ integer MPI_SUCCESS, MPI_ERR_COMM, MPI_ERR_ARG, MPI_ERR_TYPE,
+ > MPI_ERR_REQUEST, MPI_ERR_INTERN, MPI_ERR_COUNT, MPI_ERR_RANK,
+ > MPI_ERR_TAG, MPI_ERR_TRUNCATE, MPI_ERR_GROUP, MPI_ERR_OP,
+ > MPI_IDENT, MPI_SIMILAR, MPI_UNEQUAL, MPI_CONGRUENT,
+ > MPI_WTIME_IS_GLOBAL
+ parameter(MPI_SUCCESS=0)
+ parameter(MPI_ERR_COMM=1)
+ parameter(MPI_ERR_ARG=2)
+ parameter(MPI_ERR_TYPE=3)
+ parameter(MPI_ERR_REQUEST=4)
+ parameter(MPI_ERR_INTERN=5)
+ parameter(MPI_ERR_COUNT=6)
+ parameter(MPI_ERR_RANK=7)
+ parameter(MPI_ERR_TAG=8)
+ parameter(MPI_ERR_TRUNCATE=9)
+ parameter(MPI_ERR_GROUP=10)
+ parameter(MPI_ERR_OP=11)
+ parameter(MPI_IDENT=0)
+ parameter(MPI_SIMILAR=1)
+ parameter(MPI_UNEQUAL=2)
+ parameter(MPI_CONGRUENT=3)
+ parameter(MPI_WTIME_IS_GLOBAL=1)
+
+! This should be equal to the number of int fields in MPI_Status
+ integer MPI_STATUS_SIZE
+ parameter(MPI_STATUS_SIZE=4)
+
+ integer MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
+ common/smpi/ MPI_STATUS_IGNORE
+
+ 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
+
+ external MPI_COMM_WORLD, MPI_COMM_SELF
+
+ external MPI_INIT, MPI_FINALIZE, MPI_COMM_RANK, MPI_COMM_SIZE
+
+ external MPI_WTIME
+ double precision MPI_WTIME