Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Selecteert dynamisch tussen Armv8.0 load, save exclusive instructions of Armv8.1 Large System Extension (LSE) atomaire instructies op basis van CPU-capaciteit tijdens runtime.
Syntaxis
/forceInterlockedFunctions[-]
Opmerkingen
Waar mogelijk vermijdt deze vlag het gebruik van Armv8.0 laad- en opslagexclusieve instructies, omdat deze instructies kunnen resulteren in livelocks. Deze vlag dwingt af dat de volgende in elkaar grijpende intrinsieke elementen worden gegenereerd als out-of-line-functies:
| Operatie | 8 | 16 | 32 | 64 | 128 | Aanwijzer |
|---|---|---|---|---|---|---|
| Toevoegen | Geen | Geen | Volledig | Volledig | Geen | Geen |
| En | Volledig | Volledig | Volledig | Volledig | Geen | Geen |
| CompareExchange | Volledig | Volledig | Volledig | Volledig | Volledig | Volledig |
| Afschaking | Geen | Volledig | Volledig | Volledig | Geen | Geen |
| Uitwisseling | Volledig | Volledig | Volledig | Volledig | Geen | Volledig |
| ExchangeToevoegen | Volledig | Volledig | Volledig | Volledig | Geen | Geen |
| Verhoging | Geen | Volledig | Volledig | Volledig | Geen | Geen |
| Of | Volledig | Volledig | Volledig | Volledig | Geen | Geen |
| Xor | Volledig | Volledig | Volledig | Volledig | Geen | Geen |
| bittestandreset | Geen | Geen | Volledig | Volledig | Geen | Geen |
| bittestandset | Geen | Geen | Volledig | Volledig | Geen | Geen |
Sleutel:
Vol: ondersteunt effen,
_acq,_rel, en_nfvormen.Geen: Niet ondersteund
Voor meer informatie over in elkaar grijpende intrinsiek, zie de sectie "In elkaar grijpende intrinsiek" in Arm64 Intrinsiek.
De optie /forceInterlockedFunctions compiler instellen in Visual Studio
Open het dialoogvenster Eigenschappenpagina's voor het project. Zie C++-compiler instellen en eigenschappen bouwen in Visual Studiovoor meer informatie.
Selecteer de eigenschappenpagina configuratie-eigenschappen>C/C++>opdrachtregel.
Voeg in het vak Aanvullende opties toe
/forceInterlockedFunctionsaan inschakelen. Kies OK- om uw wijzigingen op te slaan.
Deze compileroptie programmatisch instellen
- Zie AdditionalOptions.
Zie ook
Arm64 Intrinsieke kenmerken
MSVC-compileropties
opdrachtregelsyntaxis van MSVC-compiler