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 __inline
olarak 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_depth
pragma 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_depth
pragma ile karşılaşırsa derinlik 6 olarak kalır.
ile inline_depth
pragma işaretlenmiş __forceinline
iş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