aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval_defs.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2016-05-09 20:04:22 +0300
committerZyX <kp-pav@yandex.ru>2016-06-24 16:53:26 +0300
commitf2f9ab6f3578447a1c30988f5e9930a655277202 (patch)
tree36d1a1d66b3cef3387be3c1acf14528e41ea0b03 /src/nvim/eval_defs.h
parente07da3a71ba2586b0919ba4517de6e5b056f3b37 (diff)
downloadrneovim-f2f9ab6f3578447a1c30988f5e9930a655277202.tar.gz
rneovim-f2f9ab6f3578447a1c30988f5e9930a655277202.tar.bz2
rneovim-f2f9ab6f3578447a1c30988f5e9930a655277202.zip
eval: Also make clear_tv non-recursive
Diffstat (limited to 'src/nvim/eval_defs.h')
-rw-r--r--src/nvim/eval_defs.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/eval_defs.h b/src/nvim/eval_defs.h
index 8ffc0c98ce..9000c06719 100644
--- a/src/nvim/eval_defs.h
+++ b/src/nvim/eval_defs.h
@@ -155,6 +155,10 @@ typedef struct list_stack_S {
/// Convert a hashitem key pointer to a dictitem pointer
#define HIKEY2DI(p) ((dictitem_T *)(p - offsetof(dictitem_T, di_key)))
+/// Convert a hashitem value pointer to a dictitem pointer
+#define HIVAL2DI(p) \
+ ((dictitem_T *)(((char *) p) - offsetof(dictitem_T, di_tv)))
+
/// Convert a hashitem pointer to a dictitem pointer
#define HI2DI(hi) HIKEY2DI((hi)->hi_key)