aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/map.h
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2021-08-22 09:54:21 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2021-08-22 09:54:21 +0200
commit9e651a9d097c5715c0f025555814fa0ad18ca8cd (patch)
treea5ef7d056f6864f114e1285048e2a3f1e5bb9a51 /src/nvim/map.h
parent8331cd13c45fb75bff0cec328ccba79b3ae61fa5 (diff)
downloadrneovim-9e651a9d097c5715c0f025555814fa0ad18ca8cd.tar.gz
rneovim-9e651a9d097c5715c0f025555814fa0ad18ca8cd.tar.bz2
rneovim-9e651a9d097c5715c0f025555814fa0ad18ca8cd.zip
perf(map): reduce double pointer indirection to single pointer indirection
the only field of Map(...) was a pointer to a khash_t. make it contain the struct by value instead.
Diffstat (limited to 'src/nvim/map.h')
-rw-r--r--src/nvim/map.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/map.h b/src/nvim/map.h
index a35a2c1672..f670a70a89 100644
--- a/src/nvim/map.h
+++ b/src/nvim/map.h
@@ -18,7 +18,7 @@
KHASH_DECLARE(T##_##U##_map, T, U) \
\
typedef struct { \
- khash_t(T##_##U##_map) *table; \
+ khash_t(T##_##U##_map) table; \
} Map(T, U); \
\
Map(T, U) *map_##T##_##U##_new(void); \
@@ -68,7 +68,7 @@ MAP_DECLS(ColorKey, ColorItem)
#define map_del(T, U) map_##T##_##U##_del
#define map_clear(T, U) map_##T##_##U##_clear
-#define map_size(map) ((map)->table->size)
+#define map_size(map) ((map)->table.size)
#define pmap_new(T) map_new(T, ptr_t)
#define pmap_free(T) map_free(T, ptr_t)
@@ -82,10 +82,10 @@ MAP_DECLS(ColorKey, ColorItem)
#define pmap_clear(T) map_clear(T, ptr_t)
#define map_foreach(map, key, value, block) \
- kh_foreach(map->table, key, value, block)
+ kh_foreach(&map->table, key, value, block)
#define map_foreach_value(map, value, block) \
- kh_foreach_value(map->table, value, block)
+ kh_foreach_value(&map->table, value, block)
void pmap_del2(PMap(cstr_t) *map, const char *key);