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_recursion
pragma 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_depth
pragmapomocí , výchozí hodnota rekurzivních funkcí, která je definována inline_depth
pragma, nebo limit kapacity.
Viz také
Pragma direktivy a __pragma
_Pragma
klíčová slova
inline_depth
/Ob
(Rozšíření vložené funkce)