inline_recursion
pragma
控制直接或相互遞迴函式呼叫的內嵌展開。
語法
#pragma inline_recursion(
[ {on
|off
} ])
備註
pragma使用此方法可控制標示為 inline
和 或 __inline
編譯程式在 選項下自動展開的/Ob2
函式。 使用此功能 pragma 需要 1 或 2 的 /Ob
編譯程式選項設定。 的預設狀態 inline_recursion
為關閉。 這會 pragma 在 看到 之後的第一個函式呼叫生效 pragma ,而且不會影響函式的定義。
控制 inline_recursion
pragma 遞歸函式的展開方式。 如果 inline_recursion
為關閉,且內嵌函式會直接或間接呼叫本身,則函式只會展開一次。 如果 inline_recursion
為 開啟,函式會展開多次,直到達到以 inline_depth
pragma設定的值、由 所定義的 inline_depth
pragma遞迴函式預設值,或容量限制。
另請參閱
Pragma 指示詞和 __pragma
和 _Pragma
關鍵詞
inline_depth
/Ob
(內嵌函式擴充)