Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Compares the input to the comparison value, atomically.
Syntax
void InterlockedCompareStore(
in UINT dest,
in UINT compare_value,
in UINT value
);
Parameters
-
dest [in]
-
Type: UINT
The destination address.
-
compare_value [in]
-
Type: UINT
The comparison value.
-
value [in]
-
Type: UINT
The input value.
Return value
This function does not return a value.
Remarks
This operation can only be performed on int or uint typed resources and shared memory variables. There are three possible uses for this function. The first is when R is a shared memory variable type. In this case, the function performs the operation on the shared memory register referenced by dest. The second scenario is when R is a resource variable type. In this scenario, the function performs the operation on the resource location referenced by dest. Finally, the third scenario is when R is a local variable type. In this scenario, the function reduces to the operation performed using local operations.
This function is supported in the following types of shaders:
VS | HS | DS | GS | PS | CS |
---|---|---|---|---|---|
x | x | x | x | x | x |
See also