prif Module


Uses

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

Used by

  • module~~prif~~UsedByGraph module~prif prif module~prif_private_s prif_private_s module~prif_private_s->module~prif module~program_startup_s program_startup_s module~program_startup_s->module~prif_private_s module~co_min_s co_min_s module~co_min_s->module~prif_private_s module~co_broadcast_s co_broadcast_s module~co_broadcast_s->module~prif_private_s module~caffeine_assert_s caffeine_assert_s module~caffeine_assert_s->module~prif_private_s module~prif_queries_s prif_queries_s module~prif_queries_s->module~prif_private_s module~teams_s teams_s module~teams_s->module~prif_private_s module~allocation_s allocation_s module~allocation_s->module~prif_private_s module~co_reduce_s co_reduce_s module~co_reduce_s->module~prif_private_s module~coarray_access_s coarray_access_s module~coarray_access_s->module~prif_private_s module~coarray_queries_s coarray_queries_s module~coarray_queries_s->module~prif_private_s module~notify_s notify_s module~notify_s->module~prif_private_s module~co_sum_s co_sum_s module~co_sum_s->module~prif_private_s module~alias_s alias_s module~alias_s->module~prif_private_s module~events_s events_s module~events_s->module~prif_private_s module~atomic_s atomic_s module~atomic_s->module~prif_private_s module~sychronization_s sychronization_s module~sychronization_s->module~prif_private_s module~locks_s locks_s module~locks_s->module~prif_private_s module~co_max_s co_max_s module~co_max_s->module~prif_private_s module~critical_s critical_s module~critical_s->module~prif_private_s module~image_queries_s image_queries_s module~image_queries_s->module~prif_private_s module~program_termination_s program_termination_s module~program_termination_s->module~prif_private_s

Contents

prif_alias_create prif_alias_destroy prif_allocate prif_allocate_coarray prif_atomic_add prif_atomic_add_indirect prif_atomic_and prif_atomic_and_indirect prif_atomic_cas_int prif_atomic_cas_int_indirect prif_atomic_cas_logical prif_atomic_cas_logical_indirect prif_atomic_define_int prif_atomic_define_int_indirect prif_atomic_define_logical prif_atomic_define_logical_indirect prif_atomic_fetch_add prif_atomic_fetch_add_indirect prif_atomic_fetch_and prif_atomic_fetch_and_indirect prif_atomic_fetch_or prif_atomic_fetch_or_indirect prif_atomic_fetch_xor prif_atomic_fetch_xor_indirect prif_atomic_or prif_atomic_or_indirect prif_atomic_ref_int prif_atomic_ref_int_indirect prif_atomic_ref_logical prif_atomic_ref_logical_indirect prif_atomic_xor prif_atomic_xor_indirect prif_change_team prif_co_broadcast prif_co_max prif_co_min prif_co_reduce prif_co_sum prif_coshape prif_critical prif_deallocate prif_deallocate_coarray prif_end_critical prif_end_team prif_error_stop prif_event_post prif_event_post_indirect prif_event_query prif_event_wait prif_fail_image prif_failed_images prif_form_team prif_get prif_get_context_data prif_get_indirect prif_get_strided prif_get_strided_indirect prif_get_team prif_image_index prif_image_index_with_team prif_image_index_with_team_number prif_image_status prif_init prif_lcobound_no_dim prif_lcobound_with_dim prif_local_data_pointer prif_lock prif_lock_indirect prif_notify_wait prif_num_images prif_num_images_with_team prif_num_images_with_team_number prif_put prif_put_indirect prif_put_indirect_with_notify prif_put_indirect_with_notify_indirect prif_put_strided prif_put_strided_indirect prif_put_strided_indirect_with_notify prif_put_strided_indirect_with_notify_indirect prif_put_strided_with_notify prif_put_strided_with_notify_indirect prif_put_with_notify prif_put_with_notify_indirect prif_register_stop_callback prif_set_context_data prif_size_bytes prif_stop prif_stopped_images prif_sync_all prif_sync_images prif_sync_memory prif_sync_team prif_team_number prif_this_image_no_coarray prif_this_image_with_coarray prif_this_image_with_dim prif_ucobound_no_dim prif_ucobound_with_dim prif_unlock prif_unlock_indirect

Variables

TypeVisibilityAttributesNameInitial
integer(kind=c_int), public, parameter:: prif_atomic_int_kind =selected_int_kind(18)
integer(kind=c_int), public, parameter:: prif_atomic_logical_kind =selected_logical_kind(32)
integer(kind=c_int), public, parameter:: prif_atomic_logical_kind =prif_atomic_int_kind
integer(kind=c_int), public, parameter:: prif_current_team =101
integer(kind=c_int), public, parameter:: prif_initial_team =102
integer(kind=c_int), public, parameter:: prif_parent_team =103
integer(kind=c_int), public, parameter:: prif_stat_already_init =302
integer(kind=c_int), public, parameter:: prif_stat_failed_image =201
integer(kind=c_int), public, parameter:: prif_stat_locked =202
integer(kind=c_int), public, parameter:: prif_stat_locked_other_image =203
integer(kind=c_int), public, parameter:: prif_stat_out_of_memory =301
integer(kind=c_int), public, parameter:: prif_stat_stopped_image =204
integer(kind=c_int), public, parameter:: prif_stat_unlocked =205
integer(kind=c_int), public, parameter:: prif_stat_unlocked_failed_image =206
integer(kind=c_int), public, parameter:: prif_version_major =0
integer(kind=c_int), public, parameter:: prif_version_minor =4

Interfaces

interface

  • public module module subroutine prif_alias_create(source_handle, alias_lcobounds, alias_ucobounds, alias_handle)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: source_handle
    integer(kind=c_int64_t), intent(in) :: alias_lcobounds(:)
    integer(kind=c_int64_t), intent(in) :: alias_ucobounds(:)
    type(prif_coarray_handle), intent(out) :: alias_handle

interface

interface

  • public module module subroutine prif_allocate(size_in_bytes, allocated_memory, stat, errmsg, errmsg_alloc)

    Arguments

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

interface

  • public module module subroutine prif_allocate_coarray(lcobounds, ucobounds, size_in_bytes, final_func, coarray_handle, allocated_memory, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int64_t), intent(in), dimension(:):: lcobounds
    integer(kind=c_int64_t), intent(in), dimension(:):: ucobounds
    integer(kind=c_size_t), intent(in) :: size_in_bytes
    type(c_funptr), intent(in) :: final_func
    type(prif_coarray_handle), intent(out) :: coarray_handle
    type(c_ptr), intent(out) :: allocated_memory
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_atomic_add(image_num, coarray_handle, offset, value, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_add_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_and(image_num, coarray_handle, offset, value, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_and_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_cas_int(image_num, coarray_handle, offset, old, compare, new, stat)

    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=prif_atomic_int_kind), intent(out) :: old
    integer(kind=prif_atomic_int_kind), intent(in) :: compare
    integer(kind=prif_atomic_int_kind), intent(in) :: new
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_cas_int_indirect(image_num, atom_remote_ptr, old, compare, new, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=prif_atomic_int_kind), intent(in) :: compare
    integer(kind=prif_atomic_int_kind), intent(in) :: new
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_cas_logical(image_num, coarray_handle, offset, old, compare, new, stat)

    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
    logical(kind=prif_atomic_logical_kind), intent(out) :: old
    logical(kind=prif_atomic_logical_kind), intent(in) :: compare
    logical(kind=prif_atomic_logical_kind), intent(in) :: new
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_cas_logical_indirect(image_num, atom_remote_ptr, old, compare, new, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    logical(kind=prif_atomic_logical_kind), intent(out) :: old
    logical(kind=prif_atomic_logical_kind), intent(in) :: compare
    logical(kind=prif_atomic_logical_kind), intent(in) :: new
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_define_int(image_num, coarray_handle, offset, value, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_define_int_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_define_logical(image_num, coarray_handle, offset, value, stat)

    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
    logical(kind=prif_atomic_logical_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_define_logical_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    logical(kind=prif_atomic_logical_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_add(image_num, coarray_handle, offset, value, old, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_add_indirect(image_num, atom_remote_ptr, value, old, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_and(image_num, coarray_handle, offset, value, old, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_and_indirect(image_num, atom_remote_ptr, value, old, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_or(image_num, coarray_handle, offset, value, old, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_or_indirect(image_num, atom_remote_ptr, value, old, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_xor(image_num, coarray_handle, offset, value, old, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_fetch_xor_indirect(image_num, atom_remote_ptr, value, old, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=prif_atomic_int_kind), intent(out) :: old
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_or(image_num, coarray_handle, offset, value, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_or_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_ref_int(image_num, coarray_handle, offset, value, stat)

    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=prif_atomic_int_kind), intent(out) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_ref_int_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(out) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_ref_logical(image_num, coarray_handle, offset, value, stat)

    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
    logical(kind=prif_atomic_logical_kind), intent(out) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_ref_logical_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    logical(kind=prif_atomic_logical_kind), intent(out) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_xor(image_num, coarray_handle, offset, value, stat)

    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=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_atomic_xor_indirect(image_num, atom_remote_ptr, value, stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: atom_remote_ptr
    integer(kind=prif_atomic_int_kind), intent(in) :: value
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_change_team(team, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in) :: team
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_co_broadcast(a, source_image, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(*), intent(inout), contiguous, target:: a(..)
    integer(kind=c_int), intent(in) :: source_image
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_co_max(a, result_image, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(*), intent(inout), contiguous, target:: a(..)
    integer(kind=c_int), intent(in), optional :: result_image
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_co_min(a, result_image, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(*), intent(inout), contiguous, target:: a(..)
    integer(kind=c_int), intent(in), optional :: result_image
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_co_reduce(a, operation, result_image, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(*), intent(inout), contiguous, target:: a(..)
    type(c_funptr), value:: operation
    integer(kind=c_int), intent(in), optional :: result_image
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_co_sum(a, result_image, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(*), intent(inout), contiguous, target:: a(..)
    integer(kind=c_int), intent(in), optional :: result_image
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_coshape(coarray_handle, sizes)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_size_t), intent(out) :: sizes(:)

interface

  • public module module subroutine prif_critical(critical_coarray, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: critical_coarray
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_deallocate(mem, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), intent(in) :: mem
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_deallocate_coarray(coarray_handles, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handles(:)
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_end_critical(critical_coarray)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: critical_coarray

interface

  • public module module subroutine prif_end_team(stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_error_stop(quiet, stop_code_int, stop_code_char)

    Arguments

    TypeIntentOptionalAttributesName
    logical(kind=c_bool), intent(in) :: quiet
    integer(kind=c_int), intent(in), optional :: stop_code_int
    character(len=*), intent(in), optional :: stop_code_char

interface

  • public module module subroutine prif_event_post(image_num, coarray_handle, 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_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_event_post_indirect(image_num, event_var_ptr, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: event_var_ptr
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_event_query(event_var_ptr, count, stat)

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), intent(in) :: event_var_ptr
    integer(kind=c_int64_t), intent(out) :: count
    integer(kind=c_int), intent(out), optional :: stat

interface

  • public module module subroutine prif_event_wait(event_var_ptr, until_count, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), intent(in) :: event_var_ptr
    integer(kind=c_int64_t), intent(in), optional :: until_count
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

interface

  • public module module subroutine prif_failed_images(team, failed_images)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int), intent(out), allocatable:: failed_images(:)

interface

  • public module module subroutine prif_form_team(team_number, team, new_index, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int64_t), intent(in) :: team_number
    type(prif_team_type), intent(out) :: team
    integer(kind=c_int), intent(in), optional :: new_index
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public 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

interface

  • public module module subroutine prif_get_context_data(coarray_handle, context_data)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    type(c_ptr), intent(out) :: context_data

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public module module subroutine prif_get_team(level, team)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in), optional :: level
    type(prif_team_type), intent(out) :: team

interface

  • public module module subroutine prif_image_index(coarray_handle, sub, image_index)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int64_t), intent(in) :: sub(:)
    integer(kind=c_int), intent(out) :: image_index

interface

  • public module module subroutine prif_image_index_with_team(coarray_handle, sub, team, image_index)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int64_t), intent(in) :: sub(:)
    type(prif_team_type), intent(in) :: team
    integer(kind=c_int), intent(out) :: image_index

interface

  • public module module subroutine prif_image_index_with_team_number(coarray_handle, sub, team_number, image_index)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int64_t), intent(in) :: sub(:)
    integer(kind=c_int), intent(in) :: team_number
    integer(kind=c_int), intent(out) :: image_index

interface

  • public impure elemental module module subroutine prif_image_status(image, team, image_status)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int), intent(out) :: image_status

interface

  • public module module subroutine prif_init(stat)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(out) :: stat

interface

  • public module module subroutine prif_lcobound_no_dim(coarray_handle, lcobounds)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int64_t), intent(out) :: lcobounds(:)

interface

  • public module module subroutine prif_lcobound_with_dim(coarray_handle, dim, lcobound)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int), intent(in) :: dim
    integer(kind=c_int64_t), intent(out) :: lcobound

interface

  • public module module subroutine prif_local_data_pointer(coarray_handle, local_data)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    type(c_ptr), intent(out) :: local_data

interface

  • public module module subroutine prif_lock(image_num, coarray_handle, offset, acquired_lock, 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
    logical(kind=c_bool), intent(out), optional :: acquired_lock
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_lock_indirect(image_num, lock_var_ptr, acquired_lock, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: lock_var_ptr
    logical(kind=c_bool), intent(out), optional :: acquired_lock
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_notify_wait(notify_var_ptr, until_count, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), intent(in) :: notify_var_ptr
    integer(kind=c_int64_t), intent(in), optional :: until_count
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_num_images(num_images)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(out) :: num_images

interface

  • public module module subroutine prif_num_images_with_team(team, num_images)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in) :: team
    integer(kind=c_int), intent(out) :: num_images

interface

  • public module module subroutine prif_num_images_with_team_number(team_number, num_images)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int64_t), intent(in) :: team_number
    integer(kind=c_int), intent(out) :: num_images

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

  • public 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

interface

interface

  • public module module subroutine prif_set_context_data(coarray_handle, context_data)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    type(c_ptr), intent(in) :: context_data

interface

  • public module module subroutine prif_size_bytes(coarray_handle, data_size)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_size_t), intent(out) :: data_size

interface

  • public module module subroutine prif_stop(quiet, stop_code_int, stop_code_char)

    Arguments

    TypeIntentOptionalAttributesName
    logical(kind=c_bool), intent(in) :: quiet
    integer(kind=c_int), intent(in), optional :: stop_code_int
    character(len=*), intent(in), optional :: stop_code_char

interface

  • public module module subroutine prif_stopped_images(team, stopped_images)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int), intent(out), allocatable:: stopped_images(:)

interface

  • public module module subroutine prif_sync_all(stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_sync_images(image_set, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in), optional :: image_set(:)
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_sync_memory(stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_sync_team(team, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in) :: team
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_team_number(team, team_number)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int64_t), intent(out) :: team_number

interface

  • public module module subroutine prif_this_image_no_coarray(team, this_image)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int), intent(out) :: this_image

interface

  • public module module subroutine prif_this_image_with_coarray(coarray_handle, team, cosubscripts)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int64_t), intent(out) :: cosubscripts(:)

interface

  • public module module subroutine prif_this_image_with_dim(coarray_handle, dim, team, cosubscript)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int), intent(in) :: dim
    type(prif_team_type), intent(in), optional :: team
    integer(kind=c_int64_t), intent(out) :: cosubscript

interface

  • public module module subroutine prif_ucobound_no_dim(coarray_handle, ucobounds)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int64_t), intent(out) :: ucobounds(:)

interface

  • public module module subroutine prif_ucobound_with_dim(coarray_handle, dim, ucobound)

    Arguments

    TypeIntentOptionalAttributesName
    type(prif_coarray_handle), intent(in) :: coarray_handle
    integer(kind=c_int), intent(in) :: dim
    integer(kind=c_int64_t), intent(out) :: ucobound

interface

  • public module module subroutine prif_unlock(image_num, coarray_handle, 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_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

interface

  • public module module subroutine prif_unlock_indirect(image_num, lock_var_ptr, stat, errmsg, errmsg_alloc)

    Arguments

    TypeIntentOptionalAttributesName
    integer(kind=c_int), intent(in) :: image_num
    integer(kind=c_intptr_t), intent(in) :: lock_var_ptr
    integer(kind=c_int), intent(out), optional :: stat
    character(len=*), intent(inout), optional :: errmsg
    character(len=:), intent(inout), optional allocatable:: errmsg_alloc

Abstract Interfaces

abstract interface

  • public subroutine prif_stop_callback_interface(is_error_stop, quiet, stop_code_int, stop_code_char)

    Arguments

    TypeIntentOptionalAttributesName
    logical(kind=c_bool), intent(in) :: is_error_stop
    logical(kind=c_bool), intent(in) :: quiet
    integer(kind=c_int), intent(in), optional :: stop_code_int
    character(len=*), intent(in), optional :: stop_code_char

Derived Types

type, public :: prif_coarray_handle

Components

TypeVisibilityAttributesNameInitial
type(prif_coarray_descriptor), public, pointer:: info

type, public :: prif_critical_type

Components

TypeVisibilityAttributesNameInitial
integer, public :: unimplemented_feature_placeholder =0

type, public :: prif_event_type

Components

TypeVisibilityAttributesNameInitial
integer, public :: unimplemented_feature_placeholder =0

type, public :: prif_lock_type

Components

TypeVisibilityAttributesNameInitial
integer, public :: unimplemented_feature_placeholder =0

type, public :: prif_notify_type

Components

TypeVisibilityAttributesNameInitial
integer, public :: unimplemented_feature_placeholder =0

type, public :: prif_team_type

Components

TypeVisibilityAttributesNameInitial
type(team_data), public, pointer:: info=> null()

type, private :: child_team_info

Components

TypeVisibilityAttributesNameInitial
type(c_ptr), private :: allocated_memory
integer(kind=c_ptrdiff_t), private :: offset
integer(kind=c_size_t), private :: size

type, private, bind(c) :: prif_coarray_descriptor

Components

TypeVisibilityAttributesNameInitial
type(c_ptr), private :: coarray_data
integer(kind=c_size_t), private :: coarray_size
integer(kind=c_int), private :: corank
type(c_funptr), private :: final_func
integer(kind=c_int64_t), private :: lcobounds(15)
type(c_ptr), private :: next_handle =c_null_ptr
type(c_ptr), private :: previous_handle =c_null_ptr
integer(kind=c_int64_t), private :: ucobounds(15)

type, private :: team_data

Components

TypeVisibilityAttributesNameInitial
type(child_team_info), private, pointer:: child_heap_info=> null()
type(prif_coarray_descriptor), private, pointer:: coarrays=> null()
type(c_ptr), private :: gex_team
type(c_ptr), private :: heap_mspace
integer(kind=c_size_t), private :: heap_size
integer(kind=c_intptr_t), private :: heap_start
type(team_data), private, pointer:: parent_team=> null()