interlocked_compare_exchange
Description of 'interlocked_compare_exchange' function in HyperDbg Scripts

Function

interlocked_compare_exchange

Syntax

interlocked_compare_exchange( *Variable, Expression, Expression );

Parameters

[*Variable (Destination)]
A reference to a variable (most of the time 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.

Description

Performs an atomic operation that compares the input value pointed to by Destination with the value of Comperand.

Return value

The function returns the original value of *Destination.

Examples

None

Remarks

None
Last modified 2d ago