3.7.10. 内联

inline 函数限定符指定内联该函数。

static inline foo (){...}

foo 用于文件内部,并且不会导出符号。

inline foo(){...}

foo 用于文件内部、提供外联版本并导出名称 foo

extern inline foo (){...}

在 GNU 模式下,如果已内联,则在内部使用 foo。 如果没有内联,则引用外部版本而不是使用内部版本调用。 同样地,不会发出 foo 符号。

在非 GNU 模式下,忽略 extern,并且功能与 C++ 的 inlinefoo() 相同。 在 C 中,必须使用 __inline。 有关详细信息,请参阅外部内联函数

模式

仅在 C90 的 GNU 模式下支持。

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