From 4500253f60ed634a7dcad15dfdaa2927afb99cdb Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Sun, 22 Aug 2021 10:10:15 +0200 Subject: refactor(syntax): don't use pointer indirected maps for no reason --- src/nvim/map.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/nvim/map.h') 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 -- cgit