#include <netdb.h>
#include <unistd.h>
#include <limits.h>
-#include <assert.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/un.h>
#include <libmemcached_config.h>
#if !defined(__GNUC__) || (__GNUC__ == 2 && __GNUC_MINOR__ < 96)
-#define __builtin_expect(x, expected_value) (x)
-
-#define likely(x) __builtin_expect((x),1)
-#define unlikely(x) __builtin_expect((x),0)
-
-#else
#define likely(x) if((x))
#define unlikely(x) if((x))
+#else
+
+#define likely(x) if(__builtin_expect(!!(x), 1))
+#define unlikely(x) if(__builtin_expect((x), 0))
#endif
+
#ifdef HAVE_DTRACE
#define _DTRACE_VERSION 1
#else
#define memcached_server_response_decrement(A) (A)->cursor_active--
#define memcached_server_response_reset(A) (A)->cursor_active=0
-/* String Struct */
-memcached_string_st *memcached_string_create(memcached_st *ptr,
- memcached_string_st *string,
- size_t initial_size);
memcached_return memcached_do(memcached_server_st *ptr, char *commmand,
size_t command_length, uint8_t with_flush);
memcached_return memcached_version(memcached_st *ptr);
memcached_return memcachd_key_test(char **keys, size_t *key_length,
unsigned int number_of_keys);
+void sort_hosts(memcached_st *ptr);
+
+uint32_t generate_hash(memcached_st *ptr, char *key, size_t key_length);
#endif /* __COMMON_H__ */