[C] likely, unlikely 함수
오늘은 likely, unlikely에 대해 알아보겠습니다. 한창 소스 분석을 할때, likely, unlikely를 본 기억이 있습니다. 전 커널쪽 소스를 많이 봤었고, 커널 소스에서 많이 사용하는 것을 보았고, 실력 향상에 많은 도움이 되었습니다. 그러나 실제 코딩을 할때는 잘 사용하지는 않았던 것 같습니다. 위 두가지의 함수는 컴파일러의 최적화와 연관이 있다고 보시면됩니다. likely와 unlikely를 함수로 불렀으나, 정의된 곳을 보면 매크로 함수입니다. 저는 위와 같은 OS환경이고, likely와 unlikely는 위와 같이 정의되어 있습니다. 매크로에는 __builtin_expect 함수를 사용합니다. 그 전에 먼저 분기 예측이라는 말에 대해 알아야됩니다. ------------------..