mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge pull request #25510 from llllvvuu/fix/correct_qsort_usage
fix(marktree): correct qsort usage
This commit is contained in:
commit
f67517bba3
@ -1626,7 +1626,7 @@ static int damage_cmp(const void *s1, const void *s2)
|
||||
{
|
||||
Damage *d1 = (Damage *)s1, *d2 = (Damage *)s2;
|
||||
assert(d1->id != d2->id);
|
||||
return d1->id > d2->id;
|
||||
return d1->id > d2->id ? 1 : -1;
|
||||
}
|
||||
|
||||
bool marktree_splice(MarkTree *b, int32_t start_line, int start_col, int old_extent_line,
|
||||
@ -1792,6 +1792,7 @@ past_continue_same_node:
|
||||
|
||||
for (size_t i = 0; i < kv_size(damage); i++) {
|
||||
Damage d = kv_A(damage, i);
|
||||
assert(i == 0 || d.id > kv_A(damage, i - 1).id);
|
||||
if (!(d.id & MARKTREE_END_FLAG)) { // start
|
||||
if (i + 1 < kv_size(damage) && kv_A(damage, i + 1).id == (d.id | MARKTREE_END_FLAG)) {
|
||||
Damage d2 = kv_A(damage, i + 1);
|
||||
@ -2267,7 +2268,7 @@ void mt_inspect_dotfile_node(MarkTree *b, garray_T *ga, MTNode *n, MTPos off, ch
|
||||
if (parent != NULL) {
|
||||
snprintf(namebuf, sizeof namebuf, "%s_%c%d", parent, 'a' + n->level, n->p_idx);
|
||||
} else {
|
||||
snprintf(namebuf, sizeof namebuf, "Node");
|
||||
snprintf(namebuf, sizeof namebuf, "MTNode");
|
||||
}
|
||||
|
||||
GA_PRINT(" %s[shape=plaintext, label=<\n", namebuf);
|
||||
|
Loading…
Reference in New Issue
Block a user