Freigeben über


inline_recursion

Steuert die Inlineerweiterung von direkten oder wechselseitig rekursiven Funktionsaufrufen.

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

Hinweise

Verwenden Sie dieses Pragma zum Steuern von Funktionen, die als inline und __inline markiert sind, oder zum Steuern von Funktionen, die der Compiler automatisch unter der Option "/Ob2" erweitert. Die Verwendung dieses Pragmas erfordert eine /Ob-Compileroptionseinstellung von 1 oder 2. Standardmäßig ist inline_recursion deaktiviert. Dieses Pragma tritt mit dem ersten Funktionsaufruf in Kraft, nachdem das Pragma angezeigt wird, und hat keinen Einfluss auf die Definition der Funktion.

Das inline_recursion-Pragma legt fest, wie rekursive Funktionen erweitert werden. Wenn inline_recursion deaktiviert ist und eine Inlinefunktion sich selbst aufruft (entweder direkt oder indirekt), wird die Funktion nur einmal erweitert. Wenn inline_recursion aktiviert ist, wird die Funktion mehrmals erweitert, bis entweder der Wert erreicht ist, der mit dem inline_depth-Pragma festgelegt ist (dem Standardwert für rekursive Funktionen, der durch das inline_depth-Pragma definiert wird), oder bis das Kapazitätslimit erreicht ist.

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort

inline_depth

/Ob (Inlinefunktionserweiterung)