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