| description | Description of 'interlocked_compare_exchange' function in HyperDbg Scripts |
|---|
interlocked_compare_exchange
interlocked_compare_exchange( GlobalVariable, Expression, Expression );
[GlobalVariable (Destination)]
A global variable that is compared with the value of **Comperand**.
[Expression (ExChange)]
Specifies the output value pointed to by **Destination** if the input value pointed to by **Destination** equals the value of **Comperand**.
[Expression (Comperand)]
Specifies the value that is compared with the input value pointed to by **Destination**.
Performs an atomic operation that compares the input value pointed to by Destination with the value of Comperand.
The function returns the original value of *Destination.
None
None