aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-10-08 22:09:12 +0300
committerZyX <kp-pav@yandex.ru>2017-10-08 22:11:57 +0300
commitad58e50b45ddb73f0582590b9e96da49f34174d0 (patch)
treefd4ea72795b2b77e72e80f9f422e8eacdd08cd98 /src
parente479f3b944614f28c42ec597ec473652f3ac9912 (diff)
downloadrneovim-ad58e50b45ddb73f0582590b9e96da49f34174d0.tar.gz
rneovim-ad58e50b45ddb73f0582590b9e96da49f34174d0.tar.bz2
rneovim-ad58e50b45ddb73f0582590b9e96da49f34174d0.zip
kvec: Add kv_Z which is like kv_A, but zero is the last value
Diffstat (limited to 'src')
-rw-r--r--src/nvim/lib/kvec.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/lib/kvec.h b/src/nvim/lib/kvec.h
index 4e5fb0d794..ee1b890cb9 100644
--- a/src/nvim/lib/kvec.h
+++ b/src/nvim/lib/kvec.h
@@ -62,7 +62,8 @@
#define kv_pop(v) ((v).items[--(v).size])
#define kv_size(v) ((v).size)
#define kv_max(v) ((v).capacity)
-#define kv_last(v) kv_A(v, kv_size(v) - 1)
+#define kv_Z(v, i) kv_A(v, kv_size(v) - (i) - 1)
+#define kv_last(v) kv_Z(v, 0)
/// Drop last n items from kvec without resizing
///