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 __inline
nebo 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_depth
pragma , 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_depth
pragma k hodnotě 8, zůstane hloubka 6.
Nemá inline_depth
pragma žá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é
Pragma direktivy a __pragma
_Pragma
klíčová slova
inline_recursion