Updates from the 2019-07-23 MPI Forum Virtual meeting:
- Change the suffix for all functions to
_x
- The only exception is the Fortran interfaces for the ~5 MPI_FOO_X procedures that already existed in MPI-3.1. These MPI interfaces will have 2 procedures, just like all other Count-enabled APIs, but their MPI_Count-enabled procedure will have a
_l_f08
suffix instead of the usual_x_f08
suffix (so that this will not conflict with the existing MPI_FOO_X interface).
- The only exception is the Fortran interfaces for the ~5 MPI_FOO_X procedures that already existed in MPI-3.1. These MPI interfaces will have 2 procedures, just like all other Count-enabled APIs, but their MPI_Count-enabled procedure will have a
- The only thing conditional in
mpi.h
is whether your compiler supports C11_Generic
or not- E.g., if you compile with a C89 or a C++ compiler, you just don't get the
_Generic
selectors - The C
_x
declarations and symbols will always be present (E.g., users can always callMPI_Send_x()
from C)
- E.g., if you compile with a C89 or a C++ compiler, you just don't get the
- Remove all C++ overloading
- Removed all MPI_Count-ification of the
mpi
module -- we only intent to MPI_Count-ify thempi_f08
module - C example now shows how to use function pointers for
MPI_FOO
andMPI_FOO_X