Open
Description
For the moment, the fortran call implemented are for the non MPI 2008 bindings (when using #include "mpif.h").
The MPI 2008 bindings use different symbol with different argument (use of MPI type instead of Integer).
How OpenMPI is implementing the bindings is:
- the mpi_xxx_f08 subroutine convert each MPI type argument to integer and then call ( https://github.com/open-mpi/ompi/blob/d14af5848a0e60adc24d69aa80833f555b2f49c5/ompi/mpi/fortran/use-mpi-f08/init_f08.F90#L18 )
- the mpi_xxx fortran subroutine which call ( https://github.com/open-mpi/ompi/blob/d14af5848a0e60adc24d69aa80833f555b2f49c5/ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h#L2403 )
- the PMPI_xxx C function ( https://github.com/open-mpi/ompi/blob/d14af5848a0e60adc24d69aa80833f555b2f49c5/ompi/mpi/fortran/mpif-h/init_f.c#L76 )
It can be implemented in the same way by calling the already interpose mpi_xxx fortran subroutine inside of the mpi_xxx_f08 subroutine