# 强制函数永远以inline的形式调用

例子

#if defined(__GNUC__)
#define FORCEDINLINE  __attribute__((always_inline))
#else 
#define FORCEDINLINE
#endif

FORCEDINLINE int add(int a,int b)
{
  return a+b;
}

技巧

上面的例子是gcc的源码。使用gcc的扩展功能——函数属性__attribute__ ((always_inline)),可以指定该函数永远以inline的形式调用

详情参见gcc手册

贡献者

mengke