Skip to content

Commit 83eb116

Browse files
ggouaillardetjsquyres
authored andcommitted
use-mpi-f08: add missing subroutines in the mpi_f08 module
- MPI_Status_f082f - MPI_Status_f2f08 Signed-off-by: Gilles Gouaillardet <[email protected]>
1 parent ca03269 commit 83eb116

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

ompi/mpi/fortran/use-mpi-f08/bindings/mpi-f-interfaces-bind.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2932,7 +2932,7 @@ subroutine ompi_query_thread_f(provided,ierror) &
29322932
end subroutine ompi_query_thread_f
29332933

29342934
subroutine ompi_status_f082f_f(f08_status,f_status,ierror) &
2935-
BIND(C, name="ompi_status_f2f08_f")
2935+
BIND(C, name="ompi_status_f082f_f")
29362936
use :: mpi_f08_types, only : MPI_Status, MPI_STATUS_SIZE
29372937
implicit none
29382938
TYPE(MPI_Status), INTENT(IN) :: f08_status
@@ -2941,7 +2941,7 @@ subroutine ompi_status_f082f_f(f08_status,f_status,ierror) &
29412941
end subroutine ompi_status_f082f_f
29422942

29432943
subroutine ompi_status_f2f08_f(f_status,f08_status,ierror) &
2944-
BIND(C, name="ompi_status_f082f_f")
2944+
BIND(C, name="ompi_status_f2f08_f")
29452945
use :: mpi_f08_types, only : MPI_Status, MPI_STATUS_SIZE
29462946
implicit none
29472947
INTEGER, INTENT(IN) :: f_status(MPI_STATUS_SIZE)

ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.h.in

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4703,3 +4703,23 @@ subroutine MPI_Neighbor_alltoallw_init_f08(sendbuf,sendcounts,sdispls,sendtypes,
47034703
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
47044704
end subroutine MPI_Neighbor_alltoallw_init_f08
47054705
end interface MPI_Neighbor_alltoallw_init
4706+
4707+
interface MPI_Status_f2f08
4708+
subroutine MPI_Status_f2f08_f08(f_status,f08_status,ierror)
4709+
use :: mpi_f08_types, only : MPI_Status, MPI_STATUS_SIZE
4710+
implicit none
4711+
INTEGER, INTENT(IN) :: f_status(MPI_STATUS_SIZE)
4712+
TYPE(MPI_Status), INTENT(OUT) :: f08_status
4713+
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
4714+
end subroutine MPI_Status_f2f08_f08
4715+
end interface MPI_Status_f2f08
4716+
4717+
interface MPI_Status_f082f
4718+
subroutine MPI_Status_f082f_f08(f08_status,f_status,ierror)
4719+
use :: mpi_f08_types, only : MPI_Status, MPI_STATUS_SIZE
4720+
implicit none
4721+
TYPE(MPI_Status), INTENT(IN) :: f08_status
4722+
INTEGER, INTENT(OUT) :: f_status(MPI_STATUS_SIZE)
4723+
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
4724+
end subroutine MPI_Status_f082f_f08
4725+
end interface MPI_Status_f082f

ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-rename.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,9 @@
587587
#define MPI_Is_thread_main_f08 PMPI_Is_thread_main_f08
588588
#define MPI_Query_thread PMPI_Query_thread
589589
#define MPI_Query_thread_f08 PMPI_Query_thread_f08
590+
#define MPI_Status_f082f PMPI_Status_f082f
590591
#define MPI_Status_f082f_f08 PMPI_Status_f082f_f08
592+
#define MPI_Status_f2f08 PMPI_Status_f2f08
591593
#define MPI_Status_f2f08_f08 PMPI_Status_f2f08_f08
592594
#define MPI_Status_set_cancelled PMPI_Status_set_cancelled
593595
#define MPI_Status_set_cancelled_f08 PMPI_Status_set_cancelled_f08

0 commit comments

Comments
 (0)