99! Copyright (c) 2012 Inria. All rights reserved.
1010! Copyright (c) 2015-2017 Research Organization for Information Science
1111! and Technology (RIST). All rights reserved.
12+ ! Copyright (c) 2017 FUJITSU LIMITED. All rights reserved.
1213! $COPYRIGHT$
1314!
1415! This file provides the interface specifications for the MPI Fortran
@@ -2105,6 +2106,36 @@ subroutine PMPI_Type_set_name_f08(datatype,type_name,ierror)
21052106end subroutine PMPI_Type_set_name_f08
21062107end interface PMPI_Type_set_name
21072108
2109+ interface PMPI_Win_allocate
2110+ subroutine PMPI_Win_allocate_f08 (size , disp_unit , info , comm , &
2111+ baseptr , win , ierror )
2112+ USE , INTRINSIC :: ISO_C_BINDING, ONLY : C_PTR
2113+ use :: mpi_f08_types, only : MPI_Info, MPI_Comm, MPI_Win, MPI_ADDRESS_KIND
2114+ INTEGER (KIND= MPI_ADDRESS_KIND), INTENT (IN ) :: size
2115+ INTEGER , INTENT (IN ) :: disp_unit
2116+ TYPE (MPI_Info), INTENT (IN ) :: info
2117+ TYPE (MPI_Comm), INTENT (IN ) :: comm
2118+ TYPE (C_PTR), INTENT (OUT ) :: baseptr
2119+ TYPE (MPI_Win), INTENT (OUT ) :: win
2120+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
2121+ end subroutine PMPI_Win_allocate_f08
2122+ end interface PMPI_Win_allocate
2123+
2124+ interface PMPI_Win_allocate_shared
2125+ subroutine PMPI_Win_allocate_shared_f08 (size , disp_unit , info , comm , &
2126+ baseptr , win , ierror )
2127+ USE , INTRINSIC :: ISO_C_BINDING, ONLY : C_PTR
2128+ use :: mpi_f08_types, only : MPI_Info, MPI_Comm, MPI_Win, MPI_ADDRESS_KIND
2129+ INTEGER (KIND= MPI_ADDRESS_KIND), INTENT (IN ) :: size
2130+ INTEGER , INTENT (IN ) :: disp_unit
2131+ TYPE (MPI_Info), INTENT (IN ) :: info
2132+ TYPE (MPI_Comm), INTENT (IN ) :: comm
2133+ TYPE (C_PTR), INTENT (OUT ) :: baseptr
2134+ TYPE (MPI_Win), INTENT (OUT ) :: win
2135+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
2136+ end subroutine PMPI_Win_allocate_shared_f08
2137+ end interface PMPI_Win_allocate_shared
2138+
21082139interface PMPI_Win_create_keyval
21092140subroutine PMPI_Win_create_keyval_f08 (win_copy_attr_fn ,win_delete_attr_fn ,win_keyval , &
21102141 extra_state ,ierror )
@@ -2150,6 +2181,16 @@ subroutine PMPI_Win_get_attr_f08(win,win_keyval,attribute_val,flag,ierror)
21502181end subroutine PMPI_Win_get_attr_f08
21512182end interface PMPI_Win_get_attr
21522183
2184+ interface PMPI_Win_get_info
2185+ subroutine PMPI_Win_get_info_f08 (win ,info ,ierror )
2186+ use :: mpi_f08_types, only : MPI_Win, MPI_Info
2187+ implicit none
2188+ TYPE (MPI_Win), INTENT (IN ) :: win
2189+ TYPE (MPI_Info), INTENT (OUT ) :: info
2190+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
2191+ end subroutine PMPI_Win_get_info_f08
2192+ end interface PMPI_Win_get_info
2193+
21532194interface PMPI_Win_get_name
21542195subroutine PMPI_Win_get_name_f08 (win ,win_name ,resultlen ,ierror )
21552196 use :: mpi_f08_types, only : MPI_Win, MPI_MAX_OBJECT_NAME
@@ -2172,6 +2213,16 @@ subroutine PMPI_Win_set_attr_f08(win,win_keyval,attribute_val,ierror)
21722213end subroutine PMPI_Win_set_attr_f08
21732214end interface PMPI_Win_set_attr
21742215
2216+ interface PMPI_Win_set_info
2217+ subroutine PMPI_Win_set_info_f08 (win ,info ,ierror )
2218+ use :: mpi_f08_types, only : MPI_Win, MPI_Info
2219+ implicit none
2220+ TYPE (MPI_Win), INTENT (IN ) :: win
2221+ TYPE (MPI_Info), INTENT (IN ) :: info
2222+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
2223+ end subroutine PMPI_Win_set_info_f08
2224+ end interface PMPI_Win_set_info
2225+
21752226interface PMPI_Win_set_name
21762227subroutine PMPI_Win_set_name_f08 (win ,win_name ,ierror )
21772228 use :: mpi_f08_types, only : MPI_Win
@@ -3187,6 +3238,48 @@ subroutine PMPI_Win_create_f08(base,size,disp_unit,info,comm,win,ierror)
31873238end subroutine PMPI_Win_create_f08
31883239end interface PMPI_Win_create
31893240
3241+ interface PMPI_Win_create_dynamic
3242+ subroutine PMPI_Win_create_dynamic_f08 (info ,comm ,win ,ierror )
3243+ use :: mpi_f08_types, only : MPI_Info, MPI_Comm, MPI_Win
3244+ implicit none
3245+ TYPE (MPI_Info), INTENT (IN ) :: info
3246+ TYPE (MPI_Comm), INTENT (IN ) :: comm
3247+ TYPE (MPI_Win), INTENT (OUT ) :: win
3248+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
3249+ end subroutine PMPI_Win_create_dynamic_f08
3250+ end interface PMPI_Win_create_dynamic
3251+
3252+ interface PMPI_Win_attach
3253+ subroutine PMPI_Win_attach_f08 (win ,base ,size ,ierror )
3254+ use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
3255+ implicit none
3256+ ! DEC$ ATTRIBUTES NO_ARG_CHECK :: base
3257+ ! GCC$ ATTRIBUTES NO_ARG_CHECK :: base
3258+ ! $PRAGMA IGNORE_TKR base
3259+ ! DIR$ IGNORE_TKR base
3260+ ! IBM* IGNORE_TKR base
3261+ OMPI_FORTRAN_IGNORE_TKR_TYPE :: base
3262+ INTEGER (MPI_ADDRESS_KIND), INTENT (IN ) :: size
3263+ TYPE (MPI_Win), INTENT (IN ) :: win
3264+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
3265+ end subroutine PMPI_Win_attach_f08
3266+ end interface PMPI_Win_attach
3267+
3268+ interface PMPI_Win_detach
3269+ subroutine PMPI_Win_detach_f08 (win ,base ,ierror )
3270+ use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
3271+ implicit none
3272+ ! DEC$ ATTRIBUTES NO_ARG_CHECK :: base
3273+ ! GCC$ ATTRIBUTES NO_ARG_CHECK :: base
3274+ ! $PRAGMA IGNORE_TKR base
3275+ ! DIR$ IGNORE_TKR base
3276+ ! IBM* IGNORE_TKR base
3277+ OMPI_FORTRAN_IGNORE_TKR_TYPE :: base
3278+ TYPE (MPI_Win), INTENT (IN ) :: win
3279+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
3280+ end subroutine PMPI_Win_detach_f08
3281+ end interface PMPI_Win_detach
3282+
31903283interface PMPI_Win_fence
31913284subroutine PMPI_Win_fence_f08 (assert ,win ,ierror )
31923285 use :: mpi_f08_types, only : MPI_Win
@@ -3247,6 +3340,20 @@ subroutine PMPI_Win_post_f08(group,assert,win,ierror)
32473340end subroutine PMPI_Win_post_f08
32483341end interface PMPI_Win_post
32493342
3343+ interface PMPI_Win_shared_query
3344+ subroutine PMPI_Win_shared_query_f08 (win , rank , size , disp_unit , baseptr ,&
3345+ ierror )
3346+ USE , INTRINSIC :: ISO_C_BINDING, ONLY : C_PTR
3347+ use :: mpi_f08_types, only : MPI_Win, MPI_ADDRESS_KIND
3348+ TYPE (MPI_Win), INTENT (IN ) :: win
3349+ INTEGER , INTENT (IN ) :: rank
3350+ INTEGER (KIND= MPI_ADDRESS_KIND), INTENT (OUT ) :: size
3351+ INTEGER , INTENT (OUT ) :: disp_unit
3352+ TYPE (C_PTR), INTENT (OUT ) :: baseptr
3353+ INTEGER , OPTIONAL , INTENT (OUT ) :: ierror
3354+ end subroutine PMPI_Win_shared_query_f08
3355+ end interface PMPI_Win_shared_query
3356+
32503357interface PMPI_Win_start
32513358subroutine PMPI_Win_start_f08 (group ,assert ,win ,ierror )
32523359 use :: mpi_f08_types, only : MPI_Group, MPI_Win
0 commit comments