组合类型 |
struct | st_hash |
宏定义 |
#define | HASH_OVERHEAD (sizeof(char*)*2) |
#define | HASH_UNIQUE 1 |
#define | my_hash_init(A, B, C, D, E, F, G, H) _my_hash_init(A,0,B,C,D,E,F,G,H CALLER_INFO) |
#define | my_hash_init2(A, B, C, D, E, F, G, H, I) _my_hash_init(A,B,C,D,E,F,G,H,I CALLER_INFO) |
#define | my_hash_clear(H) bzero((char*) (H), sizeof(*(H))) |
#define | my_hash_inited(H) ((H)->array.buffer != 0) |
#define | my_hash_init_opt(A, B, C, D, E, F, G, H) (!my_hash_inited(A) && _my_hash_init(A,0,B,C,D,E,F,G, H CALLER_INFO)) |
类型定义 |
typedef uchar *(* | my_hash_get_key )(const uchar *, size_t *, my_bool) |
typedef void(* | my_hash_free_key )(void *) |
typedef my_bool(* | my_hash_walk_action )(void *, void *) |
typedef struct st_hash | HASH |
typedef uint | HASH_SEARCH_STATE |
函数 |
my_bool | _my_hash_init (HASH *hash, uint growth_size, CHARSET_INFO *charset, ulong default_array_elements, size_t key_offset, size_t key_length, my_hash_get_key get_key, void(*free_element)(void *), uint flags CALLER_INFO_PROTO) |
void | my_hash_free (HASH *tree) |
void | my_hash_reset (HASH *hash) |
uchar * | my_hash_element (HASH *hash, ulong idx) |
uchar * | my_hash_search (const HASH *info, const uchar *key, size_t length) |
uchar * | my_hash_first (const HASH *info, const uchar *key, size_t length, HASH_SEARCH_STATE *state) |
uchar * | my_hash_next (const HASH *info, const uchar *key, size_t length, HASH_SEARCH_STATE *state) |
my_bool | my_hash_insert (HASH *info, const uchar *data) |
my_bool | my_hash_delete (HASH *hash, uchar *record) |
my_bool | my_hash_update (HASH *hash, uchar *record, uchar *old_key, size_t old_key_length) |
void | my_hash_replace (HASH *hash, HASH_SEARCH_STATE *state, uchar *new_row) |
my_bool | my_hash_check (HASH *hash) |
my_bool | my_hash_iterate (HASH *hash, my_hash_walk_action action, void *argument) |