aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/marktree.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2023-11-18 20:35:12 +0100
committerbfredl <bjorn.linse@gmail.com>2023-11-18 21:11:18 +0100
commitec283e6b4ba85dcb61e97e089605e006e85cc273 (patch)
treee585d403deb21e2a8a6166cc385c9e398aeb195f /src/nvim/marktree.c
parentbec2ebebdacd494117ce41b31e208577ddeef510 (diff)
downloadrneovim-ec283e6b4ba85dcb61e97e089605e006e85cc273.tar.gz
rneovim-ec283e6b4ba85dcb61e97e089605e006e85cc273.tar.bz2
rneovim-ec283e6b4ba85dcb61e97e089605e006e85cc273.zip
refactor(extmark): redundant ExtmarkInfo delenda est, use MTPair instead
Diffstat (limited to 'src/nvim/marktree.c')
-rw-r--r--src/nvim/marktree.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/nvim/marktree.c b/src/nvim/marktree.c
index 05aa4527ae..009c293d37 100644
--- a/src/nvim/marktree.c
+++ b/src/nvim/marktree.c
@@ -1503,11 +1503,6 @@ bool marktree_itr_get_overlap(MarkTree *b, int row, int col, MarkTreeIter *itr)
return true;
}
-static inline MTPair pair_from(MTKey start, MTKey end)
-{
- return (MTPair){ .start = start, .end_pos = end.pos, .end_right_gravity = mt_right(end) };
-}
-
/// Step through all overlapping pairs at a position.
///
/// This function must only be used with an iterator from |marktree_itr_step_overlap|
@@ -1526,8 +1521,8 @@ bool marktree_itr_step_overlap(MarkTree *b, MarkTreeIter *itr, MTPair *pair)
while (itr->i == -1) {
if (itr->intersect_idx < kv_size(itr->x->intersect)) {
uint64_t id = kv_A(itr->x->intersect, itr->intersect_idx++);
- *pair = pair_from(marktree_lookup(b, id, NULL),
- marktree_lookup(b, id|MARKTREE_END_FLAG, NULL));
+ *pair = mtpair_from(marktree_lookup(b, id, NULL),
+ marktree_lookup(b, id|MARKTREE_END_FLAG, NULL));
return true;
}
@@ -1564,7 +1559,7 @@ bool marktree_itr_step_overlap(MarkTree *b, MarkTreeIter *itr, MTPair *pair)
}
unrelative(itr->pos, &k.pos);
- *pair = pair_from(k, end);
+ *pair = mtpair_from(k, end);
return true; // it's a start!
}
}
@@ -1583,7 +1578,7 @@ bool marktree_itr_step_overlap(MarkTree *b, MarkTreeIter *itr, MTPair *pair)
if (pos_less(itr->intersect_pos, start.pos)) {
continue;
}
- *pair = pair_from(start, k);
+ *pair = mtpair_from(start, k);
return true; // end of a range which began before us!
}
}