Sdílet prostřednictvím


inline_depth

Určuje tak, aby žádná funkce bude inlined, pokud je v hloubce (v grafu volání) větší než vložené heuristiky hledání hloubky, n.

#pragma inline_depth( [n] )

Poznámky

Toto záhlaví pragma řídí inlining funkcí, které jsou označeny vložené a __inline nebo inlined pod /Ob2 možnost automaticky.

nmůže být hodnota mezi 0 a 255, kde 255 znamená neomezenou hloubku grafu volání a nula znemožňuje vložená rozšíření.Při n není zadán, je použit výchozí (254).

Inline_depth pragma řídí, kolikrát lze rozbalit série volání funkce.Například pokud je hloubka vložené čtyři a volání b a b poté volá C, budou všechny tři volání rozbalené včleněné.Nejbližší vložené rozšiřující se dvěma pouze a a b jsou však zůstává rozšířené a c jako volání funkce.

Chcete-li použít tento pragma musí nastavte volbu kompilátoru /Ob 1 nebo 2.Hloubka pomocí této pragma projeví při prvním volání funkce po pragma.

Hloubka vložené můžete poklesl během rozšiřující ale nezvyšují.Pokud vložená hloubka je šest a během rozšiřující preprocesoru dojde inline_depth pragma s hodnotou osm hloubku zůstane šest.

Inline_depth pragma nemá žádný vliv na funkce, které jsou označeny __forceinline.

[!POZNÁMKA]

Rekurzivní funkce může být substituované vložené do maximální hloubky 16 volání.

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo

inline_recursion