# ATOMIC_OR

Atomic Intrinsic Subroutine (Generic): Performs atomic bitwise OR.

CALL ATOMIC_OR (atom, value [, stat])

atom | (Input; output) Must be a scalar coarray or coindexed object and of type integer with kind ATOMIC_INT_KIND. It becomes defined with the value of ior (atom, int (value, ATOMIC_INT_KIND)) if no error occurs. Otherwise, it becomes undefined. ATOMIC_INT_KIND is a named constant in the intrinsic module ISO_FORTRAN_ENV.
value | (Input) Must be a scalar integer. The value of value must be representable as an integer with kind ATOMIC_INT_KIND.
stat | (Output; optional) Must be a non-coindexed integer scalar with a decimal exponent range of at least four (KIND=2 or greater). The value assigned to stat is specified in Overview of Atomic Subroutines. If stat is not present and an error condition occurs, error termination is initiated.

## Example

Consider the following:

    CALL ATOMIC_OR (N[4], 10)

If the value of N on image 4 is 9 when the atomic operation is initiated, the value of N on image 4 is 11 when the operation completes and no error condition occurs during the subroutine reference.

Parent topic: A to B

## See Also

Overview of Atomic Subroutines
ISO_FORTRAN_ENV Module