Freigeben über


inline_recursion

Steuert die inline Erweiterung wechselseitig rekursiven Funktionsaufrufe oder direkter.

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

Hinweise

Mit diesem Pragma zum Kontrollfunktionen, die als inline und __inline oder Funktionen, die der Compiler automatisch markiert sind, unter der Option /Ob2- erweitert.Verwendung von diesem Pragma erfordert ein /Ob Festlegen sowohl von 1 oder 2.Der Standardzustand für inline_recursion ist deaktiviert.Dieses Pragma tritt beim ersten Funktionsaufruf, nachdem das Pragma wurde, ist gültig und wirkt sich nicht auf die Definition der Funktion.

Die inline_recursion Pragma steuert, wie rekursive Funktionen erweitert werden.Wenn inline_recursion deaktiviert ist und beim Aufrufen einer Inlinefunktion selbst (entweder direkt oder indirekt), wird die Funktion nur einmal erweitert.Wenn inline_recursion aktiviert ist, wird die Funktion mehr als einmal erweitert, bis sie den Wert erreicht, der mit dem inline_depth Pragma, den Standardwert für rekursive Funktionen festgelegt ist, der vom inline_depth Pragma definiert wurde, oder einer gebundenen Kapazität.

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort

inline_depth

/Ob (Inlinefunktionserweiterung)