InterlockedCompareExchangePointer

Compare pointers in an atomic operation

Declaration

Source position: systemh.inc line 1556

  function InterlockedCompareExchangePointer(var Target: Pointer; 
                                            NewValue: Pointer; 
                                            Comperand: Pointer) : Pointer;

Description

InterlockedCompareExchangePointer compares Comparand with Target. if they are equal, replaces Target with NewValue. This is done in a single atomic operation.

See also

Name Description
InterlockedCompareExchange Conditional exchange