Dela via


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_depthpragma, standardvärdet för rekursiva funktioner som definieras av inline_depthpragmaeller en kapacitetsgräns.

Se även

Pragma-direktiv och nyckelorden __pragma och _Pragma
inline_depth
/Ob (inline-funktionsexpansion)