4.3.2. __attribute__((always_inline))

此函数属性指示必须内联函数。

编译器将尝试内联函数,而不考虑函数的特性。 但是,如果这样做导致出现问题,编译器将不内联函数。 例如,递归函数仅内联到本身一次。

Note

此函数属性是 ARM 编译器支持的 GNU 编译器扩展。 它具有等效的关键字 __forceinline

示例


static int max(int x, in y) __attribute__((always_inline))

{

    return x > y ? x : y; // always inline if possible

}

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential