X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libhashkit%2Falgorithm.h;h=052575c9cf2d3c4b4065d67a8b3457b0b6314bd7;hb=ae6bc7501efd5aeaaee92dabe2da0ec2d1625c5b;hp=f575222e09e5245229ee1c181d0edeeac5186f91;hpb=a81bddebd55105aefa57af7cc87adbda3d1a022e;p=awesomized%2Flibmemcached diff --git a/libhashkit/algorithm.h b/libhashkit/algorithm.h index f575222e..052575c9 100644 --- a/libhashkit/algorithm.h +++ b/libhashkit/algorithm.h @@ -19,27 +19,75 @@ extern "C" { #endif HASHKIT_API -uint32_t hashkit_one_at_a_time(const char *key, size_t key_length); +uint32_t libhashkit_one_at_a_time(const char *key, size_t key_length); + HASHKIT_API -uint32_t hashkit_fnv1_64(const char *key, size_t key_length); +uint32_t libhashkit_fnv1_64(const char *key, size_t key_length); + HASHKIT_API -uint32_t hashkit_fnv1a_64(const char *key, size_t key_length); +uint32_t libhashkit_fnv1a_64(const char *key, size_t key_length); + HASHKIT_API -uint32_t hashkit_fnv1_32(const char *key, size_t key_length); +uint32_t libhashkit_fnv1_32(const char *key, size_t key_length); + HASHKIT_API -uint32_t hashkit_fnv1a_32(const char *key, size_t key_length); +uint32_t libhashkit_fnv1a_32(const char *key, size_t key_length); + HASHKIT_API -uint32_t hashkit_crc32(const char *key, size_t key_length); +uint32_t libhashkit_crc32(const char *key, size_t key_length); + #ifdef HAVE_HSIEH_HASH HASHKIT_API -uint32_t hashkit_hsieh(const char *key, size_t key_length); +uint32_t libhashkit_hsieh(const char *key, size_t key_length); #endif + +#ifdef HAVE_MURMUR_HASH HASHKIT_API -uint32_t hashkit_murmur(const char *key, size_t key_length); +uint32_t libhashkit_murmur(const char *key, size_t key_length); +#endif + +HASHKIT_API +uint32_t libhashkit_jenkins(const char *key, size_t key_length); + HASHKIT_API -uint32_t hashkit_jenkins(const char *key, size_t key_length); +uint32_t libhashkit_md5(const char *key, size_t key_length); + +HASHKIT_LOCAL +uint32_t hashkit_one_at_a_time(const char *key, size_t key_length, void *context); + +HASHKIT_LOCAL +uint32_t hashkit_fnv1_64(const char *key, size_t key_length, void *context); + +HASHKIT_LOCAL +uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context); + +HASHKIT_LOCAL +uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context); + +HASHKIT_LOCAL +uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void *context); + +HASHKIT_LOCAL +uint32_t hashkit_crc32(const char *key, size_t key_length, void *context); + +#ifdef HAVE_HSIEH_HASH +HASHKIT_LOCAL +uint32_t hashkit_hsieh(const char *key, size_t key_length, void *context); +#endif + +#ifdef HAVE_MURMUR_HASH +HASHKIT_LOCAL +uint32_t hashkit_murmur(const char *key, size_t key_length, void *context); +#endif + +HASHKIT_LOCAL +uint32_t hashkit_jenkins(const char *key, size_t key_length, void *context); + +HASHKIT_LOCAL +uint32_t hashkit_md5(const char *key, size_t key_length, void *context); + HASHKIT_API -uint32_t hashkit_md5(const char *key, size_t key_length); +void libhashkit_md5_signature(const unsigned char *key, size_t length, unsigned char *result); #ifdef __cplusplus }