Sdílet prostřednictvím


inline_recursion

Řídí vložené rozšíření přímých nebo vzájemně rekurzivních volání funkce.

#pragma inline_recursion( [{on | off}] )

Poznámky

Tuto direktivu pragma je možné použít pro řízení funkcí označených jako inline a __inline nebo pro funkce, které kompilátor automaticky rozbalí v možnosti /Ob2.Použití této direktivy pragma vyžaduje nastavení možnosti kompilátoru /Ob na 1 nebo 2.Výchozí stav pro inline_recursion je vypnuto.Direktiva pragma se projeví při prvním volání funkce poté, co je zobrazena a neovlivňuje definici funkce.

Direktiva pragma inline_recursion určuje, jak jsou rozbaleny rekurzivní funkce.Pokud inline_recursion je vypnutá, a zavolá-li funkce sama sebe (přímo nebo nepřímo), je funkce rozbalena pouze jednou.Je-li inline_recursion zapnutá, je funkce rozbalena vícekrát, dokud nedosáhne hodnoty nastavené direktivou pragma inline_depth, výchozí hodnotou pro rekurzivní funkce, která je definována direktivou pragma inline_depth nebo omezením kapacity.

Viz také

Referenční dokumentace

Direktivy Pragma a klíčové slovo __Pragma

inline_depth

/Ob (rozbalení vložené funkce)