X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libhashkit%2Ftypes.h;h=b2e5f798d0827fa3a97ef272975ea287de859e5e;hb=acd4e556bf8e21005dc42500e3f76b40adb89949;hp=a06be2fbadf368ba0c1a9f4f0c17d6fc1ce77928;hpb=c67da677fe0944d3d2d3ff46e65fc3bc775404ae;p=awesomized%2Flibmemcached diff --git a/libhashkit/types.h b/libhashkit/types.h index a06be2fb..b2e5f798 100644 --- a/libhashkit/types.h +++ b/libhashkit/types.h @@ -7,11 +7,6 @@ * the COPYING file in the parent directory for full text. */ -/** - * @file - * @brief HashKit Header - */ - #ifndef HASHKIT_TYPES_H #define HASHKIT_TYPES_H @@ -19,12 +14,6 @@ extern "C" { #endif -/** - * @addtogroup hashkit_types Types - * @ingroup hashkit - * @{ - */ - typedef enum { HASHKIT_SUCCESS, HASHKIT_FAILURE, @@ -32,24 +21,8 @@ typedef enum { HASHKIT_MAXIMUM_RETURN /* Always add new error code before */ } hashkit_return_t; -/** - @todo hashkit_options_t is for future use, currently we do not define any user options. - */ - -typedef enum -{ - HASHKIT_OPTION_MAX -} hashkit_options_t; - -typedef struct -{ - /* We use the following for internal book keeping. */ - bool is_initialized:1; - bool is_allocated:1; -} hashkit_options_st; - typedef enum { - HASHKIT_HASH_DEFAULT= 0, + HASHKIT_HASH_DEFAULT= 0, // hashkit_one_at_a_time() HASHKIT_HASH_MD5, HASHKIT_HASH_CRC, HASHKIT_HASH_FNV1_64, @@ -59,6 +32,7 @@ typedef enum { HASHKIT_HASH_HSIEH, HASHKIT_HASH_MURMUR, HASHKIT_HASH_JENKINS, + HASHKIT_HASH_CUSTOM, HASHKIT_HASH_MAX } hashkit_hash_algorithm_t; @@ -75,15 +49,7 @@ typedef enum typedef struct hashkit_st hashkit_st; -typedef struct hashkit_continuum_point_st hashkit_continuum_point_st; -typedef bool (hashkit_active_fn)(void *context); -typedef uint32_t (hashkit_fn)(const char *key, size_t key_length); -typedef size_t (hashkit_key_fn)(char *key, size_t key_length, uint32_t point_index, void *context); -typedef void (hashkit_sort_fn)(void *context, size_t count); -typedef uint32_t (hashkit_weight_fn)(void *context); - -/** @} */ - +typedef uint32_t (*hashkit_hash_fn)(const char *key, size_t key_length, void *context); #ifdef __cplusplus }