## shmem_longlong_inc

#### Purpose

Performs an atomic increment operation on a symmetric data object.

#### C syntax

    #include <shmem.h>

    void shmem_longlong_inc(long long *target, int pe);

#### Parameters

INPUT
target
  The remotely accessible integer data object to be updated on the PE.
pe
  An integer indicating the PE number on which target is to be updated.

#### Description

The shmem_long_inc routine performs an atomic increment on a remote variable pointed by target on PE specified by pe.

The atomic accessing of the shared variable is guaranteed only when that variable is updated solely using IBM openshmem functions.

#### IBM NOTES

To utilize the hardware atomic operations support of the PERCS system, the variables of these operations should be aligned with their natural byte alignments. For example, an int variable should be 4-byte aligned; a long long variable should be 8-byte aligned. If the participating variables are not aligned, the operation is done in software with sub-optimal performance

#### C examples

#### Related information

Subroutines: shmem_short_swap, shmem_short_finc, shmem_short_fadd, shmem_finc

OpenSHMEM API Index