|
LXB_API lexbor_hash_t * | lexbor_hash_create (void) |
|
LXB_API lxb_status_t | lexbor_hash_init (lexbor_hash_t *hash, size_t table_size, size_t struct_size) |
|
LXB_API void | lexbor_hash_clean (lexbor_hash_t *hash) |
|
LXB_API lexbor_hash_t * | lexbor_hash_destroy (lexbor_hash_t *hash, bool destroy_obj) |
|
LXB_API void * | lexbor_hash_insert (lexbor_hash_t *hash, const lexbor_hash_insert_t *insert, const lxb_char_t *key, size_t length) |
|
LXB_API void * | lexbor_hash_insert_by_entry (lexbor_hash_t *hash, lexbor_hash_entry_t *entry, const lexbor_hash_search_t *search, const lxb_char_t *key, size_t length) |
|
LXB_API void | lexbor_hash_remove (lexbor_hash_t *hash, const lexbor_hash_search_t *search, const lxb_char_t *key, size_t length) |
|
LXB_API void * | lexbor_hash_search (lexbor_hash_t *hash, const lexbor_hash_search_t *search, const lxb_char_t *key, size_t length) |
|
LXB_API void | lexbor_hash_remove_by_hash_id (lexbor_hash_t *hash, uint32_t hash_id, const lxb_char_t *key, size_t length, const lexbor_hash_cmp_f cmp_func) |
|
LXB_API void * | lexbor_hash_search_by_hash_id (lexbor_hash_t *hash, uint32_t hash_id, const lxb_char_t *key, size_t length, const lexbor_hash_cmp_f cmp_func) |
|
LXB_API uint32_t | lexbor_hash_make_id (const lxb_char_t *key, size_t length) |
|
LXB_API uint32_t | lexbor_hash_make_id_lower (const lxb_char_t *key, size_t length) |
|
LXB_API uint32_t | lexbor_hash_make_id_upper (const lxb_char_t *key, size_t length) |
|
LXB_API lxb_status_t | lexbor_hash_copy (lexbor_hash_t *hash, lexbor_hash_entry_t *entry, const lxb_char_t *key, size_t length) |
|
LXB_API lxb_status_t | lexbor_hash_copy_lower (lexbor_hash_t *hash, lexbor_hash_entry_t *entry, const lxb_char_t *key, size_t length) |
|
LXB_API lxb_status_t | lexbor_hash_copy_upper (lexbor_hash_t *hash, lexbor_hash_entry_t *entry, const lxb_char_t *key, size_t length) |
|
lxb_inline lexbor_mraw_t * | lexbor_hash_mraw (const lexbor_hash_t *hash) |
|
lxb_inline lxb_char_t * | lexbor_hash_entry_str (const lexbor_hash_entry_t *entry) |
|
lxb_inline lxb_char_t * | lexbor_hash_entry_str_set (lexbor_hash_entry_t *entry, lxb_char_t *data, size_t length) |
|
lxb_inline void | lexbor_hash_entry_str_free (lexbor_hash_t *hash, lexbor_hash_entry_t *entry) |
|
lxb_inline lexbor_hash_entry_t * | lexbor_hash_entry_create (lexbor_hash_t *hash) |
|
lxb_inline lexbor_hash_entry_t * | lexbor_hash_entry_destroy (lexbor_hash_t *hash, lexbor_hash_entry_t *entry) |
|
lxb_inline size_t | lexbor_hash_entries_count (lexbor_hash_t *hash) |
|