최근 이상한 매크로를 발견하고 추적하던 중 멋진 gcc의 키워드를 발견했다. __builtin_expect라는 키워드이다. 아래 URL에 좀 더 자세히 적혀있다. http://galaxyra.linuxstudy.pe.kr/galaxyra/tag/__builtin_expect 한마디로 말하면 실행할 가능성이 높은 애를 위해서 컴파일하도록 하는 매크로이다. 방어적 코딩을 하다보면 무수히 많은 if 문을 넣어야 하는데 아키텍처를 조금이라도 공부한 사람들은 Pipeline Hazard때문에 if문을 꺼리게 된다. if문의 해악을 없앨순 없지만 되도록 실행가능성이 높은 코드를 밑에 배치해 파이프라인 해저드를 최소화 시킬수 있도록 해주는 키워드가 바로 이 키워드이다. #define unlikely(x) __buil..