Share via


inline_recursion pragma

控制直接或相互遞迴函式呼叫的內嵌展開。

語法

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

備註

pragma使用此方法可控制標示為 inline 和 或 __inline 編譯器在 選項下自動展開的 /Ob2 函式。 使用此功能 pragma 需要 1 或 2 的 /Ob 編譯器選項設定。 的預設狀態 inline_recursion 為關閉。 這會 pragma 在 看到 之後的第一個函式呼叫生效 pragma ,而且不會影響函式的定義。

控制 inline_recursionpragma 遞迴函式的展開方式。 如果 inline_recursion 為關閉,且內嵌函式會直接或間接呼叫本身,則函式只會展開一次。 如果 inline_recursion 為 開啟,函式會展開多次,直到達到以 inline_depthpragma 設定的值、由 所定義的 inline_depthpragma 遞迴函式預設值,或容量限制。

另請參閱

Pragma 指示詞和 __pragma_Pragma 關鍵字
inline_depth
/Ob (內嵌函式擴充)