Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Aprire la finestra di dialogo Proprietà del progetto. Per altre informazioni, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
Nella casella Opzioni aggiuntive , aggiungere
/forceInterlockedFunctions
per abilitare. Scegliere OK per salvare le modifiche.
Per impostare l'opzione del compilatore a livello di codice
- Vedi AdditionalOptions.
Vedere anche
Interni Arm64
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC