4 .. index:: object: hashkit_st
6 Various hash functions to use for calculating values for keys
11 #include <libhashkit-|libhashkit_version|/hashkit.h>
12 Compile and link with -lhashkit
14 .. c:function:: uint32_t hashkit_default(const char *key, size_t key_length)
16 .. c:function:: uint32_t hashkit_fnv1_64(const char *key, size_t key_length)
18 .. c:function:: uint32_t hashkit_fnv1a_64(const char *key, size_t key_length)
20 .. c:function:: uint32_t hashkit_fnv1_32(const char *key, size_t key_length)
22 .. c:function:: uint32_t hashkit_fnv1a_32(const char *key, size_t key_length)
24 .. c:function:: uint32_t hashkit_crc32(const char *key, size_t key_length)
26 .. c:function:: uint32_t hashkit_hsieh(const char *key, size_t key_length)
28 .. c:function:: uint32_t hashkit_murmur(const char *key, size_t key_length)
30 .. c:function:: uint32_t hashkit_murmur3(const char *key, size_t key_length)
32 .. c:function:: uint32_t hashkit_jenkins(const char *key, size_t key_length)
34 .. c: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 :c:func:`hashkit_set_hash_fn` or :c:func:`hashkit_set_continuum_hash_fn`.
43 The :c: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)`
63 * :doc:`hashkit_create`
64 * :doc:`hashkit_function`