Sha256: 005fe0cf4f80831d95d501fac49cb43def2b9f7f3ed78503f0cdc6a3cd43f4b0
Contents?: true
Size: 1.65 KB
Versions: 2
Compression:
Stored size: 1.65 KB
Contents
/* HashKit * Copyright (C) 2010 Brian Aker * All rights reserved. * * Use and distribution licensed under the BSD license. See * the COPYING file in the parent directory for full text. */ #include <libhashkit/common.h> uint32_t hashkit_digest(const hashkit_st *self, const char *key, size_t key_length) { return self->base_hash.function(key, key_length, self->base_hash.context); } uint32_t libhashkit_digest(const char *key, size_t key_length, hashkit_hash_algorithm_t hash_algorithm) { switch (hash_algorithm) { case HASHKIT_HASH_DEFAULT: return libhashkit_one_at_a_time(key, key_length); case HASHKIT_HASH_MD5: return libhashkit_md5(key, key_length); case HASHKIT_HASH_CRC: return libhashkit_crc32(key, key_length); case HASHKIT_HASH_FNV1_64: return libhashkit_fnv1_64(key, key_length); case HASHKIT_HASH_FNV1A_64: return libhashkit_fnv1a_64(key, key_length); case HASHKIT_HASH_FNV1_32: return libhashkit_fnv1_32(key, key_length); case HASHKIT_HASH_FNV1A_32: return libhashkit_fnv1a_32(key, key_length); case HASHKIT_HASH_HSIEH: #ifdef HAVE_HSIEH_HASH return libhashkit_hsieh(key, key_length); #else return 1; #endif case HASHKIT_HASH_MURMUR: #ifdef HAVE_MURMUR_HASH return libhashkit_murmur(key, key_length); #else return 1; #endif case HASHKIT_HASH_JENKINS: return libhashkit_jenkins(key, key_length); case HASHKIT_HASH_NONE: return 1; case HASHKIT_HASH_CUSTOM: case HASHKIT_HASH_MAX: default: #ifdef HAVE_DEBUG fprintf(stderr, "hashkit_hash_t was extended but libhashkit_generate_value was not updated\n"); fflush(stderr); assert(0); #endif break; } return 1; }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
couchbase-memcached-1.2.9 | ext/libmemcached-0.50/libhashkit/digest.cc |
couchbase-memcached-1.2.8 | ext/libmemcached-0.50/libhashkit/digest.cc |