inline_recursion

控制直接或相互递归函数调用的内联扩展。

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

备注

请使用此杂注控制标记为 inline__inline 的函数或编译器在 /Ob2 选项下自动扩展的函数。 使用此杂注要求 /Ob 编译器选项设置为 1 或者 2。 inline_recursion 的默认状态为关闭。 此杂注在出现后在第一个函数调用处生效,并且不会影响函数的定义。

inline_recursion 杂注控制如何扩展递归函数。 如果 inline_recursion 处于关闭状态,并且内联函数调用自身(直接或间接),则该函数仅扩展一次。 如果 inline_recursion 处于打开状态,则该函数将扩展多次,直至其达到使用 inline_depth 杂注设置的值(inline_depth 杂注定义的递归函数的默认值,或容量限制)。

请参见

参考

Pragma 指令和 __Pragma 关键字

inline_depth

/Ob(内联函数展开)