Sdílet prostřednictvím


inline_depth pragma

Určuje hloubku vloženého heuristického vyhledávání. Funkce v grafu volání větší než zadaná hodnota nejsou vložené.

Syntaxe

#pragma inline_depth( [ n ] )

Poznámky

Tím pragma se řídí vkládání funkcí označených inline a __inlinenebo inlinovaných automaticky pod možností kompilátoru /Ob . Další informace najdete v tématu /Ob (rozšíření vložené funkce).

n může být hodnota mezi 0 a 255, kde 255 znamená neomezenou hloubku v grafu volání. Hodnota 0 inhibuje vložené rozšíření. Pokud není zadán n, použije se výchozí hodnota 254.

Určuje inline_depthpragma , kolikrát je možné rozšířit řadu volání funkcí. Předpokládejme například, že hloubka vložené hodnoty je 4. Pokud A volá B a B pak volá C, všechny tři volání se rozbalí v textu. Pokud je však nejbližší hloubkové rozšíření vložené hodnoty 2, rozbalí se pouze A a B a jazyk C zůstane jako volání funkce.

Chcete-li tuto pragmamožnost použít, musíte nastavit možnost kompilátoru /Ob na hodnotu 1 nebo vyšší. Hloubková sada, která se použije, pragma se projeví při prvním volání funkce za funkcí pragma.

Hloubku vložené čáry lze během rozšíření snížit, ale nezvýší se. Pokud je vložená hloubka 6 a během rozšíření preprocesoru dojde inline_depthpragma k hodnotě 8, zůstane hloubka 6.

Nemá inline_depthpragma žádný vliv na funkce označené značkou __forceinline.

Poznámka

Rekurzivní funkce mohou být nahrazeny vložením do maximální hloubky 16 volání.

Viz také

Direktivy Pragma a __pragma_Pragma klíčová slova
inline_recursion