summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Aker <brian@tangent.org>2008-02-24 22:28:34 +0000
committerBrian Aker <brian@tangent.org>2008-02-24 22:28:34 +0000
commitc12ebb2b330f552a5108571f39a14aeabb376190 (patch)
tree70d6d1c7021871dc4194a5d4fbeb4c732f42fbd0
parentefbae5185a95e98fa6a98938696076897f05d6c3 (diff)
downloadmemcached-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.h6
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)