Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 1 | /* hashtab.c */ |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 2 | void hash_init(hashtab_T *ht); |
Bram Moolenaar | ef2c325 | 2022-11-25 16:31:51 +0000 | [diff] [blame] | 3 | int check_hashtab_frozen(hashtab_T *ht, char *command); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 4 | void hash_clear(hashtab_T *ht); |
| 5 | void hash_clear_all(hashtab_T *ht, int off); |
| 6 | hashitem_T *hash_find(hashtab_T *ht, char_u *key); |
| 7 | hashitem_T *hash_lookup(hashtab_T *ht, char_u *key, hash_T hash); |
| 8 | void hash_debug_results(void); |
Bram Moolenaar | ef2c325 | 2022-11-25 16:31:51 +0000 | [diff] [blame] | 9 | int hash_add(hashtab_T *ht, char_u *key, char *command); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 10 | int hash_add_item(hashtab_T *ht, hashitem_T *hi, char_u *key, hash_T hash); |
Bram Moolenaar | ef2c325 | 2022-11-25 16:31:51 +0000 | [diff] [blame] | 11 | int hash_remove(hashtab_T *ht, hashitem_T *hi, char *command); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 12 | void hash_lock(hashtab_T *ht); |
Bram Moolenaar | 7b73d7e | 2019-07-26 21:26:34 +0200 | [diff] [blame] | 13 | void hash_lock_size(hashtab_T *ht, int size); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 14 | void hash_unlock(hashtab_T *ht); |
| 15 | hash_T hash_hash(char_u *key); |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 16 | /* vim: set ft=c : */ |