__attribute__((always_inline))

attribute((always_inline))的意思是强制内联,所有加了attribute((always_inline))的函数再被调用时不会被编译成函数调用而是直接扩展到调用函数体内,比如我定义了函数
attribute((always_inline)) void a()和
void b()

a();

b调用a函数的汇编代码不会是跳转到a执行,而是a函数的代码直接在b内成为b的一部分。

define inline __attribute((always_inline))的意思就是用

inline 代替__attribute((always_inline))
内声明a的时候可以直接写成inline void a()这样比较方便因为__attribute((always_inline))
字多=,=

你可能感兴趣的:(汇编)