7 #include <libhashkit-|libhashkit_version|/hashkit.h>
8 Compile and link with -lhashkit
10 .. function:: uint32_t hashkit_default(const char *key, size_t key_length)
12 .. function:: uint32_t hashkit_fnv1_64(const char *key, size_t key_length)
14 .. function:: uint32_t hashkit_fnv1a_64(const char *key, size_t key_length)
16 .. function:: uint32_t hashkit_fnv1_32(const char *key, size_t key_length)
18 .. function:: uint32_t hashkit_fnv1a_32(const char *key, size_t key_length)
20 .. function:: uint32_t hashkit_crc32(const char *key, size_t key_length)
22 .. function:: uint32_t hashkit_hsieh(const char *key, size_t key_length)
24 .. function:: uint32_t hashkit_murmur(const char *key, size_t key_length)
26 .. function:: uint32_t hashkit_murmur3(const char *key, size_t key_length)
28 .. function:: uint32_t hashkit_jenkins(const char *key, size_t key_length)
30 .. function:: uint32_t hashkit_md5(const char *key, size_t key_length)
35 These functions generate hash values from a key using a variety of
36 algorithms. These functions can be used standalone, or as arguments
37 to :func:`hashkit_set_hash_fn` or :func:`hashkit_set_continuum_hash_fn`.
39 The :func:`hashkit_hsieh` is only available if the library is built with
40 the appropriate flag enabled.
52 :manpage:`libhashkit(3)`
53 :manpage:`hashkit_create(3)`
54 :manpage:`hashkit_function(3)`
58 * :doc:`../libhashkit`
59 * :doc:`hashkit_create`
60 * :doc:`hashkit_function`