内联C中另一个内联函数内的函数

前端之家收集整理的这篇文章主要介绍了内联C中另一个内联函数内的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前有内联函数调用另一个内联函数(一个简单的4行大getAbs()函数).但是,我通过查看汇编代码发现“大”内联函数内联良好,但编译器使用bl跳转调用getAbs()函数.

是不是可以在另一个内联函数中内联函数?顺便说一下,这是嵌入式代码,我们不使用标准库.

编辑:编译器是WindRiver,我已经检查过内联是否有益(4个指令而不是-40).

解决方法

根据您使用的编译器,您可能会鼓励编译器不太内联,例如,使用 gcc你可以使用__attribute __((always_inline)),使用英特尔ICC你可以使用icc -inline-level = 1 -inline-forceinline,而使用Apple的gcc你可以使用gcc -obey-inline.
原文链接:https://www.f2er.com/c/116498.html

猜你在找的C&C++相关文章