共用方式為


inline_depth

指定的內嵌 heuristic 取決搜尋深度,如此,如果這個運算子位於深度 (呼叫圖形中) 是無效的函式將會內嵌n。

#pragma inline_depth( [n] )

備註

此 pragma 控制內嵌函式標記的內嵌__inline 或內嵌 /Ob2 選項在 [自動] 下。

n可以是介於 0 和 255 之間,其中 255 表示無限制地的深入探索呼叫圖形中,而零禁止內嵌展開。 當n未指定,則會使用預設值 (254)。

Inline_depth pragma 控制可以展開一系列的函式呼叫的次數。 比方說,如果內嵌深度為四種工具,並接著會呼叫 b,而 b 呼叫 c,所有的三個呼叫一定會內嵌展開。 不過,如果兩個最接近的內嵌展開,只有 a 和 b 是擴充,及 c 會保持為函式呼叫。

若要使用此 pragma,您必須設定為 1 或 2 的 /Ob 的編譯器選項。 使用此 pragma 設定深度後才會生效的第一個函式呼叫在 pragma。

內嵌深度可以減少展開時,但不是會增加。 如果內嵌深度是 6,並展開時遇到前置處理器 inline_depth pragma,且其值為 8,深度會維持 6。

Inline_depth pragma 已標示的函式不會影響__forceinline。

注意事項注意事項

遞迴函式可以是最大深度的 16 呼叫欲替代之的內嵌。

請參閱

參考

Pragma 指示詞 」 和 「 __Pragma 關鍵字

inline_recursion