MPI_Win_{attach,detach} : add Fortran bindings
Этот коммит содержится в:
@ -337,6 +337,7 @@ mpi_api_files = \
|
||||
waitsome_f08.F90 \
|
||||
win_allocate_f08.F90 \
|
||||
win_allocate_shared_f08.F90 \
|
||||
win_attach_f08.F90 \
|
||||
win_call_errhandler_f08.F90 \
|
||||
win_complete_f08.F90 \
|
||||
win_create_dynamic_f08.F90 \
|
||||
@ -344,6 +345,7 @@ mpi_api_files = \
|
||||
win_create_f08.F90 \
|
||||
win_create_keyval_f08.F90 \
|
||||
win_delete_attr_f08.F90 \
|
||||
win_detach_f08.F90 \
|
||||
win_fence_f08.F90 \
|
||||
win_flush_f08.F90 \
|
||||
win_flush_all_f08.F90 \
|
||||
|
@ -2380,6 +2380,25 @@ subroutine ompi_win_create_dynamic_f(info,comm,win,ierror) &
|
||||
INTEGER, INTENT(OUT) :: ierror
|
||||
end subroutine ompi_win_create_dynamic_f
|
||||
|
||||
subroutine ompi_win_attach_f(win,base,size,ierror) &
|
||||
BIND(C, name="ompi_win_attach_f")
|
||||
use :: mpi_f08_types, only : MPI_ADDRESS_KIND
|
||||
implicit none
|
||||
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) :: base
|
||||
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: size
|
||||
INTEGER, INTENT(OUT) :: win
|
||||
INTEGER, INTENT(OUT) :: ierror
|
||||
end subroutine ompi_win_attach_f
|
||||
|
||||
subroutine ompi_win_detach_f(win,base,ierror) &
|
||||
BIND(C, name="ompi_win_detach_f")
|
||||
use :: mpi_f08_types, only : MPI_ADDRESS_KIND
|
||||
implicit none
|
||||
OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) :: base
|
||||
INTEGER, INTENT(OUT) :: win
|
||||
INTEGER, INTENT(OUT) :: ierror
|
||||
end subroutine ompi_win_detach_f
|
||||
|
||||
subroutine ompi_win_flush_f(rank,win,ierror) &
|
||||
BIND(C, name="ompi_win_flush_f")
|
||||
implicit none
|
||||
|
@ -3216,6 +3216,37 @@ subroutine MPI_Win_create_dynamic_f08(info,comm,win,ierror)
|
||||
end subroutine MPI_Win_create_dynamic_f08
|
||||
end interface MPI_Win_create_dynamic
|
||||
|
||||
interface MPI_Win_attach
|
||||
subroutine MPI_Win_attach_f08(win,base,size,ierror)
|
||||
use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
|
||||
implicit none
|
||||
!DEC$ ATTRIBUTES NO_ARG_CHECK :: base
|
||||
!GCC$ ATTRIBUTES NO_ARG_CHECK :: base
|
||||
!$PRAGMA IGNORE_TKR base
|
||||
!DIR$ IGNORE_TKR base
|
||||
!IBM* IGNORE_TKR base
|
||||
OMPI_FORTRAN_IGNORE_TKR_TYPE :: base
|
||||
INTEGER(MPI_ADDRESS_KIND), INTENT(IN) :: size
|
||||
TYPE(MPI_Win), INTENT(OUT) :: win
|
||||
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
|
||||
end subroutine MPI_Win_attach_f08
|
||||
end interface MPI_Win_attach
|
||||
|
||||
interface MPI_Win_detach
|
||||
subroutine MPI_Win_detach_f08(win,base,ierror)
|
||||
use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
|
||||
implicit none
|
||||
!DEC$ ATTRIBUTES NO_ARG_CHECK :: base
|
||||
!GCC$ ATTRIBUTES NO_ARG_CHECK :: base
|
||||
!$PRAGMA IGNORE_TKR base
|
||||
!DIR$ IGNORE_TKR base
|
||||
!IBM* IGNORE_TKR base
|
||||
OMPI_FORTRAN_IGNORE_TKR_TYPE :: base
|
||||
TYPE(MPI_Win), INTENT(OUT) :: win
|
||||
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
|
||||
end subroutine MPI_Win_detach_f08
|
||||
end interface MPI_Win_detach
|
||||
|
||||
interface MPI_Win_fence
|
||||
subroutine MPI_Win_fence_f08(assert,win,ierror)
|
||||
use :: mpi_f08_types, only : MPI_Win
|
||||
|
Ссылка в новой задаче
Block a user