atomic_s Submodule


Uses

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

Contents


Module Procedures

module procedure prif_atomic_add 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

module procedure prif_atomic_add_indirect 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

module procedure prif_atomic_and 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

module procedure prif_atomic_and_indirect 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

module procedure prif_atomic_cas_int 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

module procedure prif_atomic_cas_int_indirect 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

module procedure prif_atomic_cas_logical 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

module procedure prif_atomic_cas_logical_indirect 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

module procedure prif_atomic_define_int 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

module procedure prif_atomic_define_int_indirect 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

module procedure prif_atomic_define_logical 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

module procedure prif_atomic_define_logical_indirect 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

module procedure prif_atomic_fetch_add 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

module procedure prif_atomic_fetch_add_indirect 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

module procedure prif_atomic_fetch_and 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

module procedure prif_atomic_fetch_and_indirect 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

module procedure prif_atomic_fetch_or 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

module procedure prif_atomic_fetch_or_indirect 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

module procedure prif_atomic_fetch_xor 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

module procedure prif_atomic_fetch_xor_indirect 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

module procedure prif_atomic_or 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

module procedure prif_atomic_or_indirect 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

module procedure prif_atomic_ref_int 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

module procedure prif_atomic_ref_int_indirect 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

module procedure prif_atomic_ref_logical 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

module procedure prif_atomic_ref_logical_indirect 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

module procedure prif_atomic_xor 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

module procedure prif_atomic_xor_indirect 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