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 0348AK
Non-Confidential