coarray_access_s Submodule


Uses

  • module~~coarray_access_s~~UsesGraph module~coarray_access_s coarray_access_s iso_c_binding iso_c_binding module~coarray_access_s->iso_c_binding module~prif_private_s prif_private_s module~coarray_access_s->module~prif_private_s module~prif prif module~prif_private_s->module~prif module~prif->iso_c_binding

Contents


Module Procedures

module procedure prif_get module module subroutine prif_get(image_num, coarray_handle, offset, current_image_buffer, size_in_bytes, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_get_indirect module module subroutine prif_get_indirect(image_num, remote_ptr, current_image_buffer, size_in_bytes, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_get_strided module module subroutine prif_get_strided(image_num, coarray_handle, offset, remote_stride, current_image_buffer, current_image_stride, element_size, extent, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_get_strided_indirect module module subroutine prif_get_strided_indirect(image_num, remote_ptr, remote_stride, current_image_buffer, current_image_stride, element_size, extent, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put module module subroutine prif_put(image_num, coarray_handle, offset, current_image_buffer, size_in_bytes, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_indirect module module subroutine prif_put_indirect(image_num, remote_ptr, current_image_buffer, size_in_bytes, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_indirect_with_notify module module subroutine prif_put_indirect_with_notify(image_num, remote_ptr, current_image_buffer, size_in_bytes, notify_coarray_handle, notify_offset, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
type(prif_coarray_handle), intent(in) :: notify_coarray_handle
integer(kind=c_size_t), intent(in) :: notify_offset
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_indirect_with_notify_indirect module module subroutine prif_put_indirect_with_notify_indirect(image_num, remote_ptr, current_image_buffer, size_in_bytes, notify_ptr, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
integer(kind=c_intptr_t), intent(in) :: notify_ptr
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_strided module module subroutine prif_put_strided(image_num, coarray_handle, offset, remote_stride, current_image_buffer, current_image_stride, element_size, extent, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_strided_indirect module module subroutine prif_put_strided_indirect(image_num, remote_ptr, remote_stride, current_image_buffer, current_image_stride, element_size, extent, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_strided_indirect_with_notify module module subroutine prif_put_strided_indirect_with_notify(image_num, remote_ptr, remote_stride, current_image_buffer, current_image_stride, element_size, extent, notify_coarray_handle, notify_offset, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
type(prif_coarray_handle), intent(in) :: notify_coarray_handle
integer(kind=c_size_t), intent(in) :: notify_offset
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_strided_indirect_with_notify_indirect module module subroutine prif_put_strided_indirect_with_notify_indirect(image_num, remote_ptr, remote_stride, current_image_buffer, current_image_stride, element_size, extent, notify_ptr, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
integer(kind=c_intptr_t), intent(in) :: remote_ptr
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
integer(kind=c_intptr_t), intent(in) :: notify_ptr
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_strided_with_notify module module subroutine prif_put_strided_with_notify(image_num, coarray_handle, offset, remote_stride, current_image_buffer, current_image_stride, element_size, extent, notify_coarray_handle, notify_offset, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
type(prif_coarray_handle), intent(in) :: notify_coarray_handle
integer(kind=c_size_t), intent(in) :: notify_offset
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_strided_with_notify_indirect module module subroutine prif_put_strided_with_notify_indirect(image_num, coarray_handle, offset, remote_stride, current_image_buffer, current_image_stride, element_size, extent, notify_ptr, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
integer(kind=c_ptrdiff_t), intent(in) :: remote_stride(:)
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_ptrdiff_t), intent(in) :: current_image_stride(:)
integer(kind=c_size_t), intent(in) :: element_size
integer(kind=c_size_t), intent(in) :: extent(:)
integer(kind=c_intptr_t), intent(in) :: notify_ptr
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_with_notify module module subroutine prif_put_with_notify(image_num, coarray_handle, offset, current_image_buffer, size_in_bytes, notify_coarray_handle, notify_offset, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
type(prif_coarray_handle), intent(in) :: notify_coarray_handle
integer(kind=c_size_t), intent(in) :: notify_offset
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc

module procedure prif_put_with_notify_indirect module module subroutine prif_put_with_notify_indirect(image_num, coarray_handle, offset, current_image_buffer, size_in_bytes, notify_ptr, stat, errmsg, errmsg_alloc)

Arguments

TypeIntentOptionalAttributesName
integer(kind=c_int), intent(in) :: image_num
type(prif_coarray_handle), intent(in) :: coarray_handle
integer(kind=c_size_t), intent(in) :: offset
type(c_ptr), intent(in) :: current_image_buffer
integer(kind=c_size_t), intent(in) :: size_in_bytes
integer(kind=c_intptr_t), intent(in) :: notify_ptr
integer(kind=c_int), intent(out), optional :: stat
character(len=*), intent(inout), optional :: errmsg
character(len=:), intent(inout), optional allocatable:: errmsg_alloc