4 .. index:: object: hashkit_st
6 Various hash functions to use for calculating hash values for keys
11 #include <libhashkit-|libhashkit_version|/hashkit.h>
12 Compile and link with -lhashkit
14 .. function:: uint32_t hashkit_default(const char *key, size_t key_length)
16 .. function:: uint32_t hashkit_fnv1_64(const char *key, size_t key_length)
18 .. function:: uint32_t hashkit_fnv1a_64(const char *key, size_t key_length)
20 .. function:: uint32_t hashkit_fnv1_32(const char *key, size_t key_length)
22 .. function:: uint32_t hashkit_fnv1a_32(const char *key, size_t key_length)
24 .. function:: uint32_t hashkit_crc32(const char *key, size_t key_length)
26 .. function:: uint32_t hashkit_hsieh(const char *key, size_t key_length)
28 .. function:: uint32_t hashkit_murmur(const char *key, size_t key_length)
30 .. function:: uint32_t hashkit_murmur3(const char *key, size_t key_length)
32 .. function:: uint32_t hashkit_jenkins(const char *key, size_t key_length)
34 .. function:: uint32_t hashkit_md5(const char *key, size_t key_length)
39 These functions generate hash values from a key using a variety of
40 algorithms. These functions can be used standalone, or as arguments
41 to :func:`hashkit_set_hash_fn` or :func:`hashkit_set_continuum_hash_fn`.
43 The :func:`hashkit_hsieh` is only available if the library is built with
44 the appropriate flag enabled.
56 :manpage:`libhashkit(3)`
57 :manpage:`hashkit_create(3)`
58 :manpage:`hashkit_function(3)`
62 * :doc:`../libhashkit`
63 * :doc:`hashkit_create`
64 * :doc:`hashkit_function`