“__attribute __((always_inline))”没有按预期工作?

时间:2013-02-10 08:16:14

标签: c xcode inline xcode4.6

static inline int my_function() __attribute__((always_inline));

static inline int my_function()
{
     //...
}

所以我已经声明了我的函数,尽管在二进制函数中,函数被分支并且没有内联,因此简单的NOP可能会使整个函数无效。

enter image description here

如何强制Xcode 4.6内联函数?

1 个答案:

答案 0 :(得分:4)

你在这里给出的函数没有原型:你没有提供参数的类型。在C中,声明中只有()意味着函数接收到未知数​​量的参数。可能编译器然后假设不完全了解内联它的函数。使用(void)声明一个没有参数的函数。