Freigeben über


inline_depth

Gibt die inline Tiefe der heuristischen Suche so an, dass keine Funktion " inline " ist, wenn sie an einer Tiefe (im Aufrufdiagramm) größer als nist.

#pragma inline_depth( [n] )

Hinweise

Dieses Pragma steuert das Inlining Funktionen von markiertem inline und __inline oder inline automatisch mit der /Ob2-.

n kann ein Wert zwischen 0 und 255, wobei 255 unendliche Tiefe im Aufrufdiagramm unterdrückt (null) und bedeutet, Inline Erweiterung.Wenn n nicht angegeben ist, wird der Standardwert (254).

Das inline_depth Pragma steuert die Frequenz, die mehrere Funktionsaufrufe erweitert werden können.Wenn z. B. die inline Tiefe vier ist und beim Aufrufen A, B und C dann B aufruft, werden alle drei Aufrufe inline erweitert.Wenn jedoch die nächste inline, nur zwei Erweiterung A und B und C als Funktionsaufruf erweitert werden.

Zu diesem Pragma verwenden zu können, müssen Sie die /Ob- auf 1 oder 2 festlegen.Die Tiefe, die mithilfe dieses Pragmas festgelegt ist, tritt beim ersten Funktionsaufruf nach dem Pragma wirksam.

Die inline Tiefe kann während der Erweiterung verringert werden, aber nicht erhöht werden.Wenn die inline Tiefe sechs ist und während der Erweiterung der Präprozessor ein inline_depth Pragma mit einem Wert von acht trifft, bleibt die Tiefe der sechs.

Das inline_depth Pragma wirkt sich nicht auf die Funktionen, die mit __forceinlinegekennzeichnet sind.

HinweisHinweis

Rekursive Funktionen können eine maximale Tiefe von 16 Aufrufe inline ersetzt werden.

Siehe auch

Referenz

Pragma-Direktiven und das __Pragma-Schlüsselwort

inline_recursion