X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibmemcached%2Fhash.cc;h=3e147f8797e07106645e95134d0a0d0a302a467c;hb=2f289c64f625962d945ec3bee80f36bc5c61ee35;hp=33766b5fd50420bc0941a41e3d5de5065b8edba2;hpb=c8a5aecba8e189092266f304ca81ab42625edf60;p=awesomized%2Flibmemcached diff --git a/src/libmemcached/hash.cc b/src/libmemcached/hash.cc index 33766b5f..3e147f87 100644 --- a/src/libmemcached/hash.cc +++ b/src/libmemcached/hash.cc @@ -14,10 +14,9 @@ */ #include "libmemcached/common.h" - -#include - #include "libmemcached/virtual_bucket.h" +#include "p9y/gettimeofday.hpp" +#include "p9y/random.hpp" uint32_t memcached_generate_hash_value(const char *key, size_t key_length, memcached_hash_t hash_algorithm) { @@ -52,8 +51,10 @@ static uint32_t dispatch_host(const Memcached *ptr, uint32_t hash) { right = begin; return right->index; } - case MEMCACHED_DISTRIBUTION_MODULA: return hash % memcached_server_count(ptr); - case MEMCACHED_DISTRIBUTION_RANDOM: return (uint32_t) random() % memcached_server_count(ptr); + case MEMCACHED_DISTRIBUTION_MODULA: + return hash % memcached_server_count(ptr); + case MEMCACHED_DISTRIBUTION_RANDOM: + return (uint32_t) random() % memcached_server_count(ptr); case MEMCACHED_DISTRIBUTION_VIRTUAL_BUCKET: { return memcached_virtual_bucket_get(ptr, hash); }