X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fcommon.h;h=96b834632ccfaefa23d3ce5f1bd97acf1e84703d;hb=dcd5061e6bc6e591ad9986e9360a4657f8dbf7f1;hp=7942b27a34011bf96d18887779754a6f78c47866;hpb=c3dd2b1a405b440095f45b6f5ad8b4d4fd0d83a2;p=awesomized%2Flibmemcached diff --git a/libmemcached/common.h b/libmemcached/common.h index 7942b27a..96b83463 100644 --- a/libmemcached/common.h +++ b/libmemcached/common.h @@ -48,6 +48,7 @@ #include "libmemcached/memcached_internal.h" #include "libmemcached/libmemcached_probes.h" #include "libmemcached/memcached/protocol_binary.h" +#include "libmemcached/byteorder.h" /* string value */ struct memcached_continuum_item_st { @@ -136,27 +137,20 @@ 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, - unsigned int number_of_keys); + size_t number_of_keys); LIBMEMCACHED_LOCAL uint32_t generate_hash(memcached_st *ptr, const char *key, size_t key_length); -#ifndef HAVE_HTONLL -LIBMEMCACHED_LOCAL -extern uint64_t ntohll(uint64_t); -LIBMEMCACHED_LOCAL -extern uint64_t htonll(uint64_t); -#endif - LIBMEMCACHED_LOCAL memcached_return memcached_purge(memcached_server_st *ptr); -static inline memcached_return memcached_validate_key_length(size_t key_length, +static inline memcached_return memcached_validate_key_length(size_t key_length, bool binary) { unlikely (key_length == 0) return MEMCACHED_BAD_KEY_PROVIDED; - + if (binary) { unlikely (key_length > 0xffff) @@ -164,7 +158,7 @@ static inline memcached_return memcached_validate_key_length(size_t key_length, } else { - unlikely (key_length >= MEMCACHED_MAX_KEY) + unlikely (key_length >= MEMCACHED_MAX_KEY) return MEMCACHED_BAD_KEY_PROVIDED; }