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.