分享方式:


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 (內嵌函式擴充)