Condividi tramite


/forceInterlockedFunctions

Seleziona dinamicamente tra il caricamento Armv8.0, memorizza le istruzioni esclusive o le istruzioni atomiche Armv8.1 Large System Extension (LSE) in base alla capacità della CPU in fase di esecuzione.

Sintassi

/forceInterlockedFunctions[-]

Osservazioni:

Quando possibile, questo flag evita di utilizzare le istruzioni esclusive di caricamento e memorizzazione di Armv8.0, poiché queste istruzioni possono causare livelock. Questo flag impone la generazione delle seguenti funzioni intrinseche interbloccate come funzioni out-of-line:

Operazione 8 16 32 64 128 Puntatore
Aggiungere Nessuno Nessuno Completo Completo Nessuno Nessuno
E Completo Completo Completo Completo Nessuno Nessuno
ConfrontaExchange Completo Completo Completo Completo Completo Completo
Operatore di conversione Nessuno Completo Completo Completo Nessuno Nessuno
Scambio Completo Completo Completo Completo Nessuno Completo
ScambioAggiungi Completo Completo Completo Completo Nessuno Nessuno
Incremento valore Identity Nessuno Completo Completo Completo Nessuno Nessuno
oppure Completo Completo Completo Completo Nessuno Nessuno
Xor Completo Completo Completo Completo Nessuno Nessuno
bittestandreset Nessuno Nessuno Completo Completo Nessuno Nessuno
bittestandset Nessuno Nessuno Completo Completo Nessuno Nessuno

Chiave:

  • Completo: supporta forme semplici, _acq, _rel, e _nf .

  • Nessuno: Non supportato

Per ulteriori informazioni sugli intrinseci interbloccati, vedere la sezione "Intrinseci interbloccati" in Intrecci Arm64.

Per impostare l'opzione del /forceInterlockedFunctions compilatore in Visual Studio

  1. Aprire la finestra di dialogo Proprietà del progetto. Per altre informazioni, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Nella casella Opzioni aggiuntive , aggiungere /forceInterlockedFunctions per abilitare. Scegliere OK per salvare le modifiche.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Interni Arm64
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC