diff options
author | Brian Aker <brian@tangent.org> | 2008-02-24 22:28:34 +0000 |
---|---|---|
committer | Brian Aker <brian@tangent.org> | 2008-02-24 22:28:34 +0000 |
commit | c12ebb2b330f552a5108571f39a14aeabb376190 (patch) | |
tree | 70d6d1c7021871dc4194a5d4fbeb4c732f42fbd0 | |
parent | efbae5185a95e98fa6a98938696076897f05d6c3 (diff) | |
download | memcached-c12ebb2b330f552a5108571f39a14aeabb376190.tar.gz |
Make likely() and unlikely() available (Brian Aker)
git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@716 b0b603af-a30f-0410-a34e-baf09ae79d0b
-rw-r--r-- | memcached.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/memcached.h b/memcached.h index 3a9c615..7fe473a 100644 --- a/memcached.h +++ b/memcached.h @@ -365,4 +365,10 @@ int mt_store_item(item *item, int comm); #endif /* !USE_THREADS */ +/* If supported, give compiler hints for branch prediction. */ +#if !defined(__GNUC__) || (__GNUC__ == 2 && __GNUC_MINOR__ < 96) +#define __builtin_expect(x, expected_value) (x) +#endif +#define likely(x) __builtin_expect((x),1) +#define unlikely(x) __builtin_expect((x),0) |