Derleyici iç bilgileri
Çoğu işlev kitaplıklarında bulunur, ancak bazı işlevleri yerleşik (yani içsel) derleyici. Bunlar için iç işlevlerini veya iç bilgileri olarak adlandırılır.
Notlar
İçsel bir işlev ise, bu işlev genellikle eklenen satıriçi bir işlev çağrısı yükü kaçınma ve o işlev için oluşturulan verimli bir makine yönergesi verme kodudur. Bazı iyileştirmeleri kullanılabilir böylece iyileştirici, kaç iç bilgileri davranır, yerleşik bir bilgi olduğu için bir iç genellikle eşdeğer satır içi derleme hızlıdır olmayan kullanılabilir satır içi derleme kullanıldığında. Ayrıca, iyileştirici farklı iç genişletin, farklı arabellek hizalama veya bağımsız arama ve içerik üzerinde başka düzenlemeler.
Visual C++'da kullanılabilen iç bilgileri ile diğer derleyiciler kodu derlenir ve tüm mimarileri için bazı hedef mimarileri için kullanılabilir olabilir bazı iç bilgileri kullanılamıyor kullanılabilir olmayabilir çünkü kodu, taşınabilirlik iç bilgileri kullanımını etkiler. Ancak, iç bilgileri genellikle satır içi derleme daha fazla taşınabilir. Burada satır içi derleme desteklenmediğinden 64-bit mimariler iç bilgileri gerekir.
Bazı iç bilgileri gibi __assume ve __ReadWriteBarrier, iyileştirici davranışını etkileyen derleyici bilgileri sağlayın.
Bazı iç bilgileri yalnızca iç bilgileri kullanılabilir ve bazı hem işlev ve içsel uygulamalarında kullanılabilir. Derleyici iç uygulama seçiminize bağlı olarak, yalnızca belirli işlevleri etkinleştirmek iki yöntemden birini kullanın söyleyebilir veya tüm iç bilgileri etkinleştirmek isteyebilirsiniz. The first way is to use #pragma intrinsic(intrinsic-function-name-list). Pragma içsel bir tek veya virgülle ayrılmış birden çok iç bilgileri belirtmek için kullanılır. Kullanmak için ikincisi ise /Oi (iç işlevler oluşturmak) tüm iç bilgileri belirli bir platformda kullanımına derleyici seçeneği. Altında /Oi, kullanma #pragma function(intrinsic-function-name-list) bir iç yerine kullanılacak işlev çağrısı zorlamak için. İçsel belirli belgelere, notlar, yordam yalnızca bir içsel kullanılabilir, sonra iç uygulama kullanılıp bakılmaksızın kullanılan /Oi veya #pragma intrinsic belirtilir. Tüm durumlarda, /Oi veya #pragma intrinsic olanak tanır, ancak zorlamıyor, içsel kullanmak için en iyi hale getirme. En iyi duruma getiricisi hala işlevini çağırabilirsiniz.
Bazı standart c/C++ Kitaplığı işlevlerini bazı mimariler içsel uygulamalarında kullanılabilir. crt işlevi çağrılırken içsel uygulaması kullanılır /Oi komut satırında belirtilen.
Üstbilgi dosyası, Intrin.h, kullanılabilir iç işlevler için prototipler bildiren. Ayrıca, belirli Windows üstbilgileri içsel bir derleyici eşleme işlevlerini bildirmek.
Aşağıdaki bölümlerde çeşitli mimarileri üzerinde kullanılabilir tüm iç bilgileri listeler. İç bilgileri belirli hedef işlemci nasıl çalıştığı ile ilgili daha fazla bilgi için üreticinin başvuru belgelerine bakın.