diff options
Diffstat (limited to 'src/nvim/lib/khash.h')
-rw-r--r-- | src/nvim/lib/khash.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nvim/lib/khash.h b/src/nvim/lib/khash.h index 17f653f45e..e45dcf2c80 100644 --- a/src/nvim/lib/khash.h +++ b/src/nvim/lib/khash.h @@ -653,4 +653,19 @@ typedef const char *kh_cstr_t; */ #define KHASH_MAP_INIT_STR(name, khval_t) \ KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal) + +/*! @function + @abstract Return a literal for an empty hash table. + @param name Name of the hash table [symbol] + */ +#define KHASH_EMPTY_TABLE(name) \ + ((kh_##name##_t) { \ + .n_buckets = 0, \ + .size = 0, \ + .n_occupied = 0, \ + .upper_bound = 0, \ + .flags = NULL, \ + .keys = NULL, \ + .vals = NULL, \ + }) #endif /* __AC_KHASH_H */ |