Freigeben über


inline_recursion pragma

Steuert die Inlineerweiterung von direkten oder wechselseitig rekursiven Funktionsaufrufen.

Syntax

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

Hinweise

Verwenden Sie diese pragma Option, um Funktionen zu steuern, die als inline und __inline oder Funktionen gekennzeichnet sind, die der Compiler automatisch unter der /Ob2 Option erweitert. pragma Hierfür ist eine /Ob Compileroptionseinstellung von 1 oder 2 erforderlich. Der Standardstatus ist inline_recursion deaktiviert. Dies pragma wird beim ersten Funktionsaufruf pragma nach der Anzeige wirksam und wirkt sich nicht auf die Definition der Funktion aus.

Die inline_recursionpragma Steuerelemente, wie rekursive Funktionen erweitert werden. Wenn inline_recursion sie deaktiviert ist und sich eine Inlinefunktion entweder direkt oder indirekt aufruft, wird die Funktion nur einmal erweitert. Wenn inline_recursion die Funktion aktiviert ist, wird die Funktion mehrmals erweitert, bis sie den mit dem inline_depthpragmaWert festgelegten Wert erreicht, den Standardwert für rekursive Funktionen, die durch den inline_depthpragmaWert definiert werden, oder einen Kapazitätsgrenzwert.

Siehe auch

PragmaDirektiven und Schlüsselwörter __pragma _Pragma
inline_depth
/Ob (Inlinefunktionserweiterung)