gcc (1) 썸네일형 리스트형 linux에서 likely와 unlikely란? 리눅스 소스코드를 보다 보면 조건문에서 가끔씩 likey()와 unlikely()를 볼 수 있습니다. 프로그램에서의 조건문은 굉장히 중요한 것인데, 어떻게 동작하는 것인지는 알아야겠다는 생각이 들어서 한번 찾아 봤습니다. likely()와 unlikely()는 “include/linux/compiler.h“에 정의되어있습니다. 얼핏 보면 반대의 동작을 하는 것 같은 느낌이 듭니다. # define likely(x) __builtin_expect(!!(x), 1) # define unlikely(x) __builtin_expect(!!(x), 0) [https://elixir.bootlin.com/linux/v2.6.39.4/source/include/linux/compiler.h#L115] 자 그럼 실제.. 이전 1 다음