#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 的形式调用
__attribute__ ((always_inline))
详情参见gcc 手册
mengke