inline_depth pragma

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