Set Hash Function¶
Set hash functions to use for calculating values for keys
SYNOPSIS¶
- #include <libhashkit-1.0/hashkit.h>
Compile and link with -lhashkit
-
typedef uint32_t (*
hashkit_hash_fn
)(const char *key, size_t key_length, void *context)¶
-
hashkit_return_t
hashkit_set_function
(hashkit_st *hash, hashkit_hash_algorithm_t hash_algorithm)¶
-
hashkit_return_t
hashkit_set_custom_function
(hashkit_st *hash, hashkit_hash_fn function, void *context)¶
-
hashkit_hash_algorithm_t
hashkit_get_function
(const hashkit_st *hash)¶
-
hashkit_return_t
hashkit_set_distribution_function
(hashkit_st *hash, hashkit_hash_algorithm_t hash_algorithm)¶
-
hashkit_return_t
hashkit_set_custom_distribution_function
(hashkit_st *self, hashkit_hash_fn function, void *context)¶
-
hashkit_hash_algorithm_t
hashkit_get_distribution_function
(const hashkit_st *self)¶
DESCRIPTION¶
These functions are used to set and retrieve the key and distribution hash functions.
RETURN VALUE¶
hashkit_set_function()
, hashkit_set_custom_function()
and the distribution equivalents
return hashkit_return_t
HASHKIT_SUCCESS
on success.
hashkit_get_function()
and hashkit_get_distribution_function()
return hashkit_hash_algorithm_t
indicating the hash function used.