From bcdda63e3ab0fcc1e55f51702f78cf602da30a10 Mon Sep 17 00:00:00 2001 From: ZyX Date: Sat, 8 Aug 2015 20:41:39 +0300 Subject: shada: Allocate all hashes on stack --- src/nvim/lib/khash.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/nvim/lib/khash.h') 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 */ -- cgit