libhashkit: fix #25
[awesomized/libmemcached] / libhashkit / function.cc
index 044ca07dd8202f7069972a2ff102bff9b66b250d..3d530ae9b24e0a21829927b512708cb38f8b4cc7 100644 (file)
@@ -57,6 +57,13 @@ static hashkit_return_t _set_function(struct hashkit_st::hashkit_function_st *se
     }
     return HASHKIT_INVALID_ARGUMENT;
 
+  case HASHKIT_HASH_MURMUR3:
+    if (libhashkit_has_algorithm(HASHKIT_HASH_MURMUR3))
+    {
+      self->function= hashkit_murmur3;
+      break;
+    }
+    return HASHKIT_INVALID_ARGUMENT;
   case HASHKIT_HASH_MURMUR:
     if (libhashkit_has_algorithm(HASHKIT_HASH_MURMUR))
     {
@@ -173,6 +180,10 @@ static hashkit_hash_algorithm_t get_function_type(const hashkit_hash_fn function
   {
     return HASHKIT_HASH_MURMUR;
   }
+  else if (function == hashkit_murmur3)
+  {
+    return HASHKIT_HASH_MURMUR3;
+  }
   else if (function == hashkit_jenkins)
   {
     return HASHKIT_HASH_JENKINS;