X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=docs%2Fsource%2Flibhashkit%2Fhashkit_functions.rst;fp=docs%2Fsource%2Flibhashkit%2Fhashkit_functions.rst;h=d55ca5c258d9cbcdc696884169a91b3543d7ed10;hb=28c4d79e109e11d7d2a9f3189de57da28302ec68;hp=0000000000000000000000000000000000000000;hpb=47a71801cb4e7b926321771765f35707783d2e30;p=awesomized%2Flibmemcached diff --git a/docs/source/libhashkit/hashkit_functions.rst b/docs/source/libhashkit/hashkit_functions.rst new file mode 100644 index 00000000..d55ca5c2 --- /dev/null +++ b/docs/source/libhashkit/hashkit_functions.rst @@ -0,0 +1,65 @@ +Available Hashes +================ + +.. index:: object: hashkit_st + +Various hash functions to use for calculating hash values for keys + +SYNOPSIS +-------- + +#include + Compile and link with -lhashkit + +.. function:: uint32_t hashkit_default(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_fnv1_64(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_fnv1a_64(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_fnv1_32(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_fnv1a_32(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_crc32(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_hsieh(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_murmur(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_murmur3(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_jenkins(const char *key, size_t key_length) + +.. function:: uint32_t hashkit_md5(const char *key, size_t key_length) + +DESCRIPTION +----------- + +These functions generate hash values from a key using a variety of +algorithms. These functions can be used standalone, or as arguments +to :func:`hashkit_set_hash_fn` or :func:`hashkit_set_continuum_hash_fn`. + +The :func:`hashkit_hsieh` is only available if the library is built with +the appropriate flag enabled. + +RETURN VALUE +------------ + +A 32-bit hash value. + +SEE ALSO +-------- + +.. only:: man + + :manpage:`libhashkit(3)` + :manpage:`hashkit_create(3)` + :manpage:`hashkit_function(3)` + +.. only:: html + + * :doc:`../libhashkit` + * :doc:`hashkit_create` + * :doc:`hashkit_function` +