2003/01/12

2003/01/12

[LINUX] __builtin_expect(x,y)

2.5.55の中のlinkely(x), unlikely(x)って何ということで調べてみました。

in include/linux/compiler.h
#define likely(x)       __builtin_expect((x),1)
#define unlikely(x)     __builtin_expect((x),0)

といいうことで今度は、__builtin_expectとは?ということになり調べてみました、ココが詳しいです。 ようは、

if (__builtin_expect(x,1))

とかすると、xは1を返す可能性が大きいということらしいです。

0 件のコメント: