4.1.5. __forceinline

__forceinline 关键字强制编译器内联编译 C 或 C++ 函数。

__forceinline 语义与 C++ inline 关键字的语义完全相同。 编译器尝试内联限定为 __forceinline 的函数,而不考虑其特性。 但是,如果这样做导致出现问题,编译器将不内联函数。 例如,递归函数仅内联到本身一次。

__forceinline 是一个存储类限定符。 它不影响函数的类型。

Note

此关键字具有等效的函数属性 __attribute__((always_inline))

示例


__forceinline static int max(int x, in y)

{

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

}

另请参阅

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