inline_recursion
pragma
Styr den infogade expansionen av direkta eller ömsesidigt rekursiva funktionsanrop.
Syntax
#pragma inline_recursion(
[ {on
|off
} ])
Anmärkningar
Använd den här pragma för att styra funktioner som markerats som inline
och __inline
eller funktioner som kompilatorn automatiskt expanderar under alternativet /Ob2
. Användning av den här pragma kräver en alternativinställning för /Ob
kompilator på antingen 1 eller 2. Standardtillståndet för inline_recursion
är inaktiverat. Den här pragma börjar gälla vid det första funktionsanropet när pragma visas och påverkar inte definitionen av funktionen.
inline_recursion
pragma styr hur rekursiva funktioner expanderas. Om inline_recursion
är av, och om en infogad funktion anropar sig själv, antingen direkt eller indirekt, expanderas funktionen bara en gång. Om inline_recursion
är på expanderas funktionen flera gånger tills den når värdet som angetts med inline_depth
pragma, standardvärdet för rekursiva funktioner som definieras av inline_depth
pragmaeller en kapacitetsgräns.
Se även
Pragma-direktiv och nyckelorden __pragma
och _Pragma
inline_depth
/Ob
(inline-funktionsexpansion)