9
9
! Copyright (c) 2012 Inria. All rights reserved.
10
10
! Copyright (c) 2015-2017 Research Organization for Information Science
11
11
! and Technology (RIST). All rights reserved.
12
+ ! Copyright (c) 2017 FUJITSU LIMITED. All rights reserved.
12
13
! $COPYRIGHT$
13
14
!
14
15
! This file provides the interface specifications for the MPI Fortran
@@ -2105,6 +2106,36 @@ subroutine PMPI_Type_set_name_f08(datatype,type_name,ierror)
2105
2106
end subroutine PMPI_Type_set_name_f08
2106
2107
end interface PMPI_Type_set_name
2107
2108
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
+
2108
2139
interface PMPI_Win_create_keyval
2109
2140
subroutine PMPI_Win_create_keyval_f08 (win_copy_attr_fn ,win_delete_attr_fn ,win_keyval , &
2110
2141
extra_state ,ierror )
@@ -2150,6 +2181,16 @@ subroutine PMPI_Win_get_attr_f08(win,win_keyval,attribute_val,flag,ierror)
2150
2181
end subroutine PMPI_Win_get_attr_f08
2151
2182
end interface PMPI_Win_get_attr
2152
2183
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
+
2153
2194
interface PMPI_Win_get_name
2154
2195
subroutine PMPI_Win_get_name_f08 (win ,win_name ,resultlen ,ierror )
2155
2196
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)
2172
2213
end subroutine PMPI_Win_set_attr_f08
2173
2214
end interface PMPI_Win_set_attr
2174
2215
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
+
2175
2226
interface PMPI_Win_set_name
2176
2227
subroutine PMPI_Win_set_name_f08 (win ,win_name ,ierror )
2177
2228
use :: mpi_f08_types, only : MPI_Win
@@ -3187,6 +3238,48 @@ subroutine PMPI_Win_create_f08(base,size,disp_unit,info,comm,win,ierror)
3187
3238
end subroutine PMPI_Win_create_f08
3188
3239
end interface PMPI_Win_create
3189
3240
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
+
3190
3283
interface PMPI_Win_fence
3191
3284
subroutine PMPI_Win_fence_f08 (assert ,win ,ierror )
3192
3285
use :: mpi_f08_types, only : MPI_Win
@@ -3247,6 +3340,20 @@ subroutine PMPI_Win_post_f08(group,assert,win,ierror)
3247
3340
end subroutine PMPI_Win_post_f08
3248
3341
end interface PMPI_Win_post
3249
3342
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
+
3250
3357
interface PMPI_Win_start
3251
3358
subroutine PMPI_Win_start_f08 (group ,assert ,win ,ierror )
3252
3359
use :: mpi_f08_types, only : MPI_Group, MPI_Win
0 commit comments