Sdílet prostřednictvím


inline_recursion pragma

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

Syntaxe

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

Poznámky

pragma Tuto možnost použijte k řízení funkcí označených jako inline a __inline nebo funkcí, které kompilátor automaticky rozbalí pod /Ob2 možností. Použití tohoto pragma příkazu vyžaduje nastavení možnosti kompilátoru /Ob 1 nebo 2. Výchozí stav inline_recursion je vypnutý. To pragma se projeví při prvním volání funkce po jeho výskytu pragma a nemá vliv na definici funkce.

Ovládací inline_recursionpragma prvky, jak se rekurzivní funkce rozbalí. Pokud inline_recursion je vypnutá a pokud se vložená funkce volá přímo nebo nepřímo, funkce se rozbalí pouze jednou. Pokud inline_recursion je zapnutá, funkce se rozbalí vícekrát, dokud nedosáhne hodnoty nastavené inline_depthpragmapomocí , výchozí hodnota rekurzivních funkcí, která je definována inline_depthpragma, nebo limit kapacity.

Viz také

Direktivy Pragma a __pragma_Pragma klíčová slova
inline_depth
/Ob (Rozšíření vložené funkce)