#else
-#define likely(x) if(__builtin_expect(!!(x), 1))
-#define unlikely(x) if(__builtin_expect((x), 0))
+#define likely(x) if(__builtin_expect((x) != 0, 1))
+#define unlikely(x) if(__builtin_expect((x) != 0, 0))
#endif
MEM_HASH_WITH_PREFIX_KEY= (1 << 13),
MEM_NOREPLY= (1 << 14),
MEM_USE_UDP= (1 << 15),
- MEM_AUTO_EJECT_HOSTS= (1 << 16)
+ MEM_AUTO_EJECT_HOSTS= (1 << 16),
+ MEM_RANDOMIZE_REPLICA_READ= (1 << 17)
} memcached_flags;
/* Hashing algo */
void server_list_free(memcached_st *ptr, memcached_server_st *servers);
LIBMEMCACHED_LOCAL
-memcached_return memcached_key_test(const char **keys, size_t *key_length,
+memcached_return memcached_key_test(const char * const *keys,
+ const size_t *key_length,
size_t number_of_keys);