Aracılığıyla paylaş


/forceInterlockedFunctions

Çalışma zamanındaki CPU kapasitesine bağlı olarak Armv8.0 yükü, depolama özel talimatları veya Armv8.1 Büyük Sistem Uzantısı (LSE) atomik talimatları arasında dinamik olarak seçim yapar.

Sözdizimi

/forceInterlockedFunctions[-]

Açıklamalar

Mümkün olduğunda, bu bayrak Armv8.0 yükleme ve özel talimatları depolamaktan kaçınır, çünkü bu talimatlar canlı kilitlere neden olabilir. Bu bayrak, aşağıdaki birbirine kenetlenmiş iç öğelerin satır dışı işlevler olarak oluşturulmasını zorlar:

Operasyon 8 16 32 64 128 İşaretçi
Ekle Hiç kimse Hiç kimse Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Ve Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Karşılaştırmak Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu
Azaltma Hiç kimse Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Değiş Tokuş Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Tamamen dolu
Değiş tokuş ekle Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Artış Hiç kimse Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Veya Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Xor Tamamen dolu Tamamen dolu Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
Bittest ve Sıfırlama Hiç kimse Hiç kimse Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse
bittestandset Hiç kimse Hiç kimse Tamamen dolu Tamamen dolu Hiç kimse Hiç kimse

Anahtar:

  • Tam: düz, _acq, _relve _nf formlarını destekler.

  • Yok: Desteklenmiyor

Kilitli iç öğeler hakkında daha fazla bilgi için Arm64 İç Öğeler'deki "Kilitli iç bilgiler" bölümüne bakın.

Visual Studio'da /forceInterlockedFunctions derleyici seçeneğini ayarlamak için

  1. Proje için Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. > Komut Satırı özellik sayfasını seçin.

  3. Ek seçenekler kutusunda, etkinleştirmek için ekleyin/forceInterlockedFunctions. Değişikliklerinizi kaydetmek için Tamam'ı seçin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bakınız

Arm64 İçsel
MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi