diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2021-08-22 09:54:21 +0200 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2021-08-22 09:54:21 +0200 |
commit | 9e651a9d097c5715c0f025555814fa0ad18ca8cd (patch) | |
tree | a5ef7d056f6864f114e1285048e2a3f1e5bb9a51 /src/nvim/map.h | |
parent | 8331cd13c45fb75bff0cec328ccba79b3ae61fa5 (diff) | |
download | rneovim-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.h | 8 |
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); |