Exchange 2 integers in a thread-safe way.
Source position: systemh.inc line 1596
function InterlockedExchange( |
var Target: LongInt; |
Source: LongInt |
):LongInt; |
var Target: Pointer; |
Source: Pointer |
):Pointer; |
var Target: Cardinal; |
Source: Cardinal |
):Cardinal; |
InterLockedExchange stores Source in Target and returns the old value of Target. This is done in a thread-safe way, i.e., only one processor is accessing the Target variable at a time.
None.
|
Thread-safe decrement. |
|
|
Thread-safe increment. |
|
|
Thread-safe add and exchange of 2 values. |
|
|
Conditional exchange. |