Source
31
31
32
32
#define ZBX_DEFAULT_HASH_ALGO zbx_hash_modfnv
33
33
#define ZBX_DEFAULT_PTR_HASH_ALGO zbx_hash_modfnv
34
34
#define ZBX_DEFAULT_UINT64_HASH_ALGO zbx_hash_modfnv
35
35
#define ZBX_DEFAULT_STRING_HASH_ALGO zbx_hash_modfnv
36
36
37
37
typedef zbx_hash_t (*zbx_hash_func_t)(const void *data);
38
38
39
39
zbx_hash_t zbx_default_ptr_hash_func(const void *data);
40
40
zbx_hash_t zbx_default_string_hash_func(const void *data);
41
+
zbx_hash_t zbx_default_string_ptr_hash_func(const void *data);
41
42
zbx_hash_t zbx_default_uint64_pair_hash_func(const void *data);
42
43
43
44
#define ZBX_DEFAULT_HASH_SEED 0
44
45
45
46
#define ZBX_DEFAULT_PTR_HASH_FUNC zbx_default_ptr_hash_func
46
47
#define ZBX_DEFAULT_UINT64_HASH_FUNC zbx_hash_splittable64
47
48
#define ZBX_DEFAULT_STRING_HASH_FUNC zbx_default_string_hash_func
49
+
#define ZBX_DEFAULT_STRING_PTR_HASH_FUNC zbx_default_string_ptr_hash_func
48
50
#define ZBX_DEFAULT_UINT64_PAIR_HASH_FUNC zbx_default_uint64_pair_hash_func
49
51
50
52
typedef int (*zbx_compare_func_t)(const void *d1, const void *d2);
51
53
52
54
int zbx_default_int_compare_func(const void *d1, const void *d2);
53
55
int zbx_default_uint64_compare_func(const void *d1, const void *d2);
54
56
int zbx_default_uint64_ptr_compare_func(const void *d1, const void *d2);
55
57
int zbx_default_str_compare_func(const void *d1, const void *d2);
56
58
int zbx_default_str_ptr_compare_func(const void *d1, const void *d2);
57
59
int zbx_natural_str_compare_func(const void *d1, const void *d2);