50
50
#define hash_init(A,B,C,D,E,F,G,H) _hash_init(A,0,B,C,D,E,F,G,H CALLER_INFO)
51
51
#define hash_init2(A,B,C,D,E,F,G,H,I) _hash_init(A,B,C,D,E,F,G,H,I CALLER_INFO)
52
52
bool _hash_init(HASH *hash, uint growth_size, const CHARSET_INFO * const charset,
54
54
size_t key_length, hash_get_key get_key,
55
55
void (*free_element)(void*), uint flags CALLER_INFO_PROTO);
56
56
void hash_free(HASH *tree);
57
57
void my_hash_reset(HASH *hash);
59
59
uchar *hash_search(const HASH *info, const uchar *key, size_t length);
60
60
uchar *hash_first(const HASH *info, const uchar *key, size_t length,
61
61
HASH_SEARCH_STATE *state);