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_f08suffix instead of the usual_x_f08suffix (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.his whether your compiler supports C11_Genericor not- E.g., if you compile with a C89 or a C++ compiler, you just don't get the
_Genericselectors - The C
_xdeclarations 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
mpimodule -- we only intent to MPI_Count-ify thempi_f08module - C example now shows how to use function pointers for
MPI_FOOandMPI_FOO_X