aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/buffer_defs.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2018-06-22 00:44:31 +0300
committerZyX <kp-pav@yandex.ru>2018-06-22 00:44:31 +0300
commiteaf2a25f12342622414b264870f41939fe41355a (patch)
treee2378deecf6863a10c19a4a36480d2ffa1716b5a /src/nvim/buffer_defs.h
parentcf659a19260aea27816575d67a12139ebaada56f (diff)
downloadrneovim-eaf2a25f12342622414b264870f41939fe41355a.tar.gz
rneovim-eaf2a25f12342622414b264870f41939fe41355a.tar.bz2
rneovim-eaf2a25f12342622414b264870f41939fe41355a.zip
*: Replace b_changedtick with new always-inline functions
Ref #8474
Diffstat (limited to 'src/nvim/buffer_defs.h')
-rw-r--r--src/nvim/buffer_defs.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/nvim/buffer_defs.h b/src/nvim/buffer_defs.h
index 4fce4ecd22..97e443547c 100644
--- a/src/nvim/buffer_defs.h
+++ b/src/nvim/buffer_defs.h
@@ -483,9 +483,11 @@ struct file_buffer {
int b_changed; // 'modified': Set to true if something in the
// file has been changed and not written out.
-/// Change identifier incremented for each change, including undo
-#define b_changedtick changedtick_di.di_tv.vval.v_number
- ChangedtickDictItem changedtick_di; // b:changedtick dictionary item.
+
+ /// Change identifier incremented for each change, including undo
+ ///
+ /// This is a dictionary item used to store in b:changedtick.
+ ChangedtickDictItem changedtick_di;
varnumber_T b_last_changedtick; // b:changedtick when TextChanged or
// TextChangedI was last triggered.
@@ -1195,4 +1197,8 @@ static inline int win_hl_attr(win_T *wp, int hlf)
return wp->w_hl_attrs[hlf];
}
+/// Macros defined in Vim, but not in Neovim
+#define CHANGEDTICK(buf) \
+ (=== Include buffer.h & use buf_(get|set|inc)_changedtick ===)
+
#endif // NVIM_BUFFER_DEFS_H