Linux內核中的likely()和unlikely()宏

在Linux內核代碼中常常看到likely()和unlikely()這兩個宏,它們都是對bool變量進行斷定,其定義以下: # define likely(x) __builtin_expect(!!(x), 1) # define unlikely(x) __builtin_expect(!!(x), 0)linux 其中__builtin_expect()函數是gcc提供的用於對分支語句進行優
相關文章
相關標籤/搜索