aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/map.h
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2021-08-22 10:10:15 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2021-08-22 10:10:15 +0200
commit4500253f60ed634a7dcad15dfdaa2927afb99cdb (patch)
tree6b04101bd277917b82354ec3bfdaf50de9d38a4d /src/nvim/map.h
parent9e651a9d097c5715c0f025555814fa0ad18ca8cd (diff)
downloadrneovim-4500253f60ed634a7dcad15dfdaa2927afb99cdb.tar.gz
rneovim-4500253f60ed634a7dcad15dfdaa2927afb99cdb.tar.bz2
rneovim-4500253f60ed634a7dcad15dfdaa2927afb99cdb.zip
refactor(syntax): don't use pointer indirected maps for no reason
Diffstat (limited to 'src/nvim/map.h')
-rw-r--r--src/nvim/map.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/map.h b/src/nvim/map.h
index f670a70a89..7cdae0b2a3 100644
--- a/src/nvim/map.h
+++ b/src/nvim/map.h
@@ -23,6 +23,7 @@
\
Map(T, U) *map_##T##_##U##_new(void); \
void map_##T##_##U##_free(Map(T, U) *map); \
+ void map_##T##_##U##_destroy(Map(T, U) *map); \
U map_##T##_##U##_get(Map(T, U) *map, T key); \
bool map_##T##_##U##_has(Map(T, U) *map, T key); \
T map_##T##_##U##_key(Map(T, U) *map, T key); \
@@ -58,8 +59,12 @@ MAP_DECLS(String, handle_T)
MAP_DECLS(ColorKey, ColorItem)
+#define MAP_INIT { { 0, 0, 0, 0, NULL, NULL, NULL } }
+#define map_init(k, v, map) (*(map) = (Map(k, v))MAP_INIT)
+
#define map_new(T, U) map_##T##_##U##_new
#define map_free(T, U) map_##T##_##U##_free
+#define map_destroy(T, U) map_##T##_##U##_destroy
#define map_get(T, U) map_##T##_##U##_get
#define map_has(T, U) map_##T##_##U##_has
#define map_key(T, U) map_##T##_##U##_key