Função InterlockedCompareStore

Compara a entrada com o valor de comparação, atomicamente.

Sintaxe

void InterlockedCompareStore(
  in UINT dest,
  in UINT compare_value,
  in UINT value
);

Parâmetros

dest [in]

Tipo: UINT

O endereço de destino.

compare_value [in]

Tipo: UINT

O valor de comparação.

value [in]

Tipo: UINT

O valor de entrada.

Retornar valor

Essa função não retorna um valor.

Comentários

Essa operação só pode ser executada em recursos digitados int ou uint e variáveis de memória compartilhada. Há três usos possíveis para essa função. A primeira é quando R é um tipo de variável de memória compartilhada. Nesse caso, a função executa a operação no registro de memória compartilhada referenciado por dest. O segundo cenário é quando R é um tipo de variável de recurso. Nesse cenário, a função executa a operação no local do recurso referenciado por dest. Por fim, o terceiro cenário é quando R é um tipo de variável local. Nesse cenário, a função reduz para a operação executada usando operações locais.

Essa função tem suporte nos seguintes tipos de sombreadores:

VS HS DS GS PS CS
x x x x x x

 

Confira também

RWByteAddressBuffer

Modelo de sombreador 5