0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.3275: optimizer can use hints about ga_grow() normally succeeding

Problem:    Optimizer can use hints about ga_grow() normally succeeding.
Solution:   Use GA_GROW_FAILS() and GA_GROW_OK() in several places. (Dominique
            Pellé, issue #8635)
This commit is contained in:
Bram Moolenaar
2021-08-02 19:10:38 +02:00
parent 952d9d827e
commit 35578168be
5 changed files with 64 additions and 61 deletions

View File

@@ -148,7 +148,7 @@ alist_set(
return;
alist_clear(al);
if (ga_grow(&al->al_ga, count) == OK)
if (GA_GROW_OK(&al->al_ga, count))
{
for (i = 0; i < count; ++i)
{
@@ -355,7 +355,7 @@ alist_add_list(
int old_argcount = ARGCOUNT;
if (check_arglist_locked() != FAIL
&& ga_grow(&ALIST(curwin)->al_ga, count) == OK)
&& GA_GROW_OK(&ALIST(curwin)->al_ga, count))
{
if (after < 0)
after = 0;
@@ -599,7 +599,7 @@ ex_args(exarg_T *eap)
garray_T *gap = &curwin->w_alist->al_ga;
// ":argslocal": make a local copy of the global argument list.
if (ga_grow(gap, GARGCOUNT) == OK)
if (GA_GROW_OK(gap, GARGCOUNT))
for (i = 0; i < GARGCOUNT; ++i)
if (GARGLIST[i].ae_fname != NULL)
{