atomic64_xchgadd

Atomically adds a 64-bit value to the 64-bit value in the specified memory location and returns the original value.

Library:LibC
Classification:Other
Service:General C Services

Syntax

  #include <stdlib.h> 
   
  uint64_t atomic64_xchgadd (
     uint64_t   *addr,
     uint64_t    value);
  

Parameters

addr

(IN) Points to the memory location for the operation.

value

(IN) Specifies the value to add.

Return Values

Returns the original value in the memory location.

Remarks

The memory location address is expected to be valid. If an invalid address is passed, the server will abend.

See Also