Funzione InterlockedAnd
Ese il valore, in modo atomico.
Sintassi
void InterlockedAnd(
in UINT dest,
in UINT value,
out UINT original_value
);
Parametri
-
dest [in]
-
Tipo: UINT
Indirizzo di destinazione.
-
value [in]
-
Tipo: UINT
Valore di input.
-
original_value [out]
-
Tipo: UINT
Valore originale.
Valore restituito
Questa funzione non restituisce un valore.
Commenti
Questa operazione può essere eseguita solo su risorse tipizzate int o uint e variabili di memoria condivisa. Per questa funzione sono disponibili tre usi possibili. Il primo è quando R è un tipo di variabile di memoria condivisa. In questo caso, la funzione esegue un valore atomico e di valore al registro di memoria condivisa a cui fa riferimento dest. Il secondo scenario è quando R è un tipo di variabile di risorsa. In questo scenario, la funzione esegue un valore atomico e di valore alla posizione della risorsa a cui fa riferimento il dest. Infine, il terzo scenario è quando R è un tipo di variabile locale. In questo scenario, la funzione si riduce a e al valore di dest e value, archiviato in dest. La funzione di overload ha una variabile di output aggiuntiva che verrà impostata sul valore originale di dest. Questa operazione di overload è disponibile solo quando R è leggibile e scrivibile.
Questa funzione è supportata nei tipi di shader seguenti:
VS | HS | DS | GS | PS | CS |
---|---|---|---|---|---|
x | x | x | x | x | x |
Vedi anche