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