Funzione InterlockedCompareStore
Confronta l'input con il valore di confronto, atomicamente.
Sintassi
void InterlockedCompareStore(
in UINT dest,
in UINT compare_value,
in UINT value
);
Parametri
-
dest [in]
-
Tipo: UINT
Indirizzo di destinazione.
-
compare_value [in]
-
Tipo: UINT
Valore di confronto.
-
valore [in]
-
Tipo: UINT
Valore di input.
Valore restituito
Questa funzione non restituisce un valore.
Commenti
Questa operazione può essere eseguita solo su risorse digitate int o uint e variabili di memoria condivise. Per questa funzione sono disponibili tre possibili usi. Il primo è quando R è un tipo di variabile di memoria condivisa. In questo caso, la funzione esegue l'operazione nel registro di memoria condivisa a cui fa riferimento il più possibile. Il secondo scenario è quando R è un tipo di variabile di risorsa. In questo scenario, la funzione esegue l'operazione sul percorso della risorsa a cui fa riferimento il più possibile. Infine, il terzo scenario è quando R è un tipo di variabile locale. In questo scenario, la funzione riduce all'operazione eseguita usando le operazioni locali.
Questa funzione è supportata nei tipi di shader seguenti:
VS | HS | DS | GS | PS | CS |
---|---|---|---|---|---|
x | x | x | x | x | x |
Vedi anche