diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2016-07-28 22:42:22 +0200 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2017-06-24 11:09:10 +0200 |
commit | 1eff241ec68ebec76ef1e3e5c6d68bfb64602cf5 (patch) | |
tree | 7c23ee1f3e83cbe9658755a7a9c7f92f252d8d05 /src/nvim/bufhl_defs.h | |
parent | 0b6b03c47211dc45dda03d047c24925edbdbf099 (diff) | |
download | rneovim-1eff241ec68ebec76ef1e3e5c6d68bfb64602cf5.tar.gz rneovim-1eff241ec68ebec76ef1e3e5c6d68bfb64602cf5.tar.bz2 rneovim-1eff241ec68ebec76ef1e3e5c6d68bfb64602cf5.zip |
bufhl: use kbtree for bufhl
Diffstat (limited to 'src/nvim/bufhl_defs.h')
-rw-r--r-- | src/nvim/bufhl_defs.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/nvim/bufhl_defs.h b/src/nvim/bufhl_defs.h index e47bb2a238..0667a82a62 100644 --- a/src/nvim/bufhl_defs.h +++ b/src/nvim/bufhl_defs.h @@ -3,6 +3,7 @@ #include "nvim/pos.h" #include "nvim/lib/kvec.h" +#include "nvim/lib/kbtree.h" // bufhl: buffer specific highlighting struct bufhl_hl_item @@ -17,9 +18,17 @@ typedef struct bufhl_hl_item bufhl_hl_item_T; typedef kvec_t(struct bufhl_hl_item) bufhl_vec_T; typedef struct { + linenr_T line; + bufhl_vec_T items; +} BufhlLine; + +typedef struct { bufhl_vec_T entries; int current; colnr_T valid_to; } bufhl_lineinfo_T; +#define BUFHL_CMP(a, b) (((b)->line - (a)->line)) +KBTREE_INIT(bufhl, BufhlLine *, BUFHL_CMP) +typedef kbtree_t(bufhl) bufhl_info_T; #endif // NVIM_BUFHL_DEFS_H |