4.7.4. __builtin_expect

이 내장 함수는 컴파일러에 분기 예상 정보를 제공합니다. __builtin_expect(expr, , c)를 호출하면 expr == c가 예상됨을 컴파일러에 알립니다.

Note

이 기본 제공 함수는 ARM 컴파일러에서 지원하는 GNU 컴파일러 확장입니다.

구문

long __builtin_expect(long int expr, long int c)

인수 설명:

expr

정수 계열 식입니다.

c

컴파일-시간 상수입니다.

반환 값

__builtin_expectexpr의 값을 반환합니다.

예제

if (__builtin_expect(i, 0))
{
    foo();                   // we do not expect foo to be called,
}                            // because we expect i to be zero
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential