Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Satır içi buluşsal arama derinliğini belirtir. Çağrı grafiğinde belirtilen değerden daha büyük bir derinlikteki işlevler çizili değildir.
Sözdizimi
#pragma inline_depth([ n ])
Açıklamalar
Bupragma, ve inlineolarak işaretlenen __inline veya derleyici seçeneği altında otomatik olarak çizili olan işlevlerin inliningini /Ob denetler. Daha fazla bilgi için bkz /Ob . (Satır içi işlev genişletmesi).
n , 0 ile 255 arasında bir değer olabilir; burada 255, çağrı grafiğinde sınırsız derinlik anlamına gelir. 0 değeri satır içi genişlemeyi engeller. n belirtilmediğinde, varsayılan değer 254 kullanılır.
, inline_depthpragma bir dizi işlev çağrısının kaç kez genişletilebileceğini denetler. Örneğin, satır içi derinliğin 4 olduğunu varsayalım. A, B'yi, B de C'yi çağırırsa, üç çağrı da satır içi olarak genişletilir. Ancak, en yakın satır içi derinlik genişletmesi 2 ise, yalnızca A ve B genişletilir ve C işlev çağrısı olarak kalır.
Bunu pragmakullanmak için derleyici seçeneğini 1 veya üzeri olarak ayarlamanız /Ob gerekir. Bunu pragma kullanan derinlik kümesi, 'den sonraki ilk işlev çağrısında pragmaetkili olur.
Satır içi derinlik genişletme sırasında azaltılabilir, ancak artırılamaz. Satır içi derinlik 6 ise ve genişletme sırasında ön işlemci 8 değerine sahip bir inline_depthpragma ile karşılaşırsa derinlik 6 olarak kalır.
ile inline_depthpragma işaretlenmiş __forceinlineişlevler üzerinde hiçbir etkisi yoktur.
Not
Özyinelemeli işlevler, satır içinde en fazla 16 çağrılık bir derinlikle değiştirilebilir.
Ayrıca bkz.
Pragma yönergeleri ve __pragma ve _Pragma anahtar sözcükleri
inline_recursion