X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libhashkit%2Ffunction.c;h=a779bb63ff51b003515c07216e4e02c74780db52;hb=dac169cdb8e544f5967bb8d22f229b49d78afa9a;hp=25c929bd84794a9cba635b9b8cd053a50b912fce;hpb=c15e27789bf0ba95ae05e70628a1eb39016159c9;p=awesomized%2Flibmemcached diff --git a/libhashkit/function.c b/libhashkit/function.c index 25c929bd..a779bb63 100644 --- a/libhashkit/function.c +++ b/libhashkit/function.c @@ -41,15 +41,20 @@ static hashkit_return_t _set_function(struct hashkit_function_st *self, hashkit_ return HASHKIT_FAILURE; #endif case HASHKIT_HASH_MURMUR: +#ifdef HAVE_MURMUR_HASH self->function= hashkit_murmur; break; +#else + return HASHKIT_FAILURE; +#endif case HASHKIT_HASH_JENKINS: self->function= hashkit_jenkins; break; case HASHKIT_HASH_CUSTOM: + return HASHKIT_INVALID_ARGUMENT; case HASHKIT_HASH_MAX: default: - return HASHKIT_FAILURE; + return HASHKIT_INVALID_HASH; } self->context= NULL; @@ -126,10 +131,12 @@ static hashkit_hash_algorithm_t get_function_type(const hashkit_hash_fn function return HASHKIT_HASH_HSIEH; } #endif +#ifdef HAVE_MURMUR_HASH else if (function == hashkit_murmur) { return HASHKIT_HASH_MURMUR; } +#endif else if (function == hashkit_jenkins) { return HASHKIT_HASH_JENKINS;