inline_depth

指定内联启发式搜索深度,因此,函数不内联,如果它比 n在深度 (在调用关系图)。

#pragma inline_depth( [n] )

备注

此说明控件内联函数标记为的 内联__inline 或自动内联在 /Ob2 选项。

n 可以位于 0 之间的值,而 255,其中 255 个在调用关系图的表示无限制的深度和零禁止内联展开。当 n 未指定时,使用默认值 (254)。

inline_depth 说明控件一系列函数调用可以展开的次数。例如,因此,如果内联深度是四,,并且,如果 A 调用然后 A 和 B 调用 C,所有三个调用将展开内联。但是,因此,如果最接近的内联展开均,因此,只有 A 和 B 展开和 C 保持,在函数调用。

若要使用此说明,必须将 /Ob 编译器选项设置为 1 或 2。使用此说明设置的深度反映在第一个批注后函数调用。

可以将减小展开过程,但不会使内联深度。如果内联深度是六,并在外接期间预处理器遇到与值一起 inline_depth 说明为八,深度保持六。

inline_depth 杂注对功能的效果标有 __forceinline。

说明说明

递归函数可以替换内联到最大深度 16 的调用。

请参见

参考

杂注指令和__Pragma关键字

inline_recursion