3.7.10. 인라인

inline 함수 한정자는 함수가 인라인되도록 지정합니다.

static inline foo (){...}

foo는 파일에 대해 내부적으로 사용되며 심볼은 내보내지 않습니다.

inline foo(){...}

foo는 파일에 대해 내부적으로 사용되면 라인 외부 버전을 사용할 수 있게 되며 이름 foo는 내보냅니다.

extern inline foo (){...}

GNU 모드에서 foo는 인라인될 경우 내부적으로 사용됩니다. 인라인되지 않을 경우에는 내부 버전에 대한 호출을 사용하지 않고 외부 버전이 참조됩니다. 또한 foo 심볼은 내보내지 않습니다.

비GNU 모드에서 extern은 무시되며 C++의 inline foo()와 동일하게 작동합니다. C에서는 __inline을 사용해야 합니다. 자세한 내용은 Extern 인라인 함수를 참조하십시오.

모드

C90용 GNU 모드에서만 지원됩니다.

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