From 45e7814e6aa8aacd8772056863d13770d4e30b48 Mon Sep 17 00:00:00 2001 From: Felipe Oliveira Carvalho Date: Wed, 25 Jun 2014 22:03:58 -0300 Subject: Introduce GA_APPEND() This macro is used to append an element to a growable array. It replaces this common idiom: ga_grow(&ga, 1); ((item_type *)ga.ga_data)[ga.ga_len] = item; ++ga.ga_len; --- src/nvim/ex_cmds.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/nvim/ex_cmds.c') diff --git a/src/nvim/ex_cmds.c b/src/nvim/ex_cmds.c index fb6ec70f57..a04f93a851 100644 --- a/src/nvim/ex_cmds.c +++ b/src/nvim/ex_cmds.c @@ -5446,11 +5446,9 @@ helptags_one ( ga_init(&ga, (int)sizeof(char_u *), 100); if (add_help_tags || path_full_compare((char_u *)"$VIMRUNTIME/doc", dir, FALSE) == kEqualFiles) { - ga_grow(&ga, 1); s = xmalloc(18 + STRLEN(tagfname)); sprintf((char *)s, "help-tags\t%s\t1\n", tagfname); - ((char_u **)ga.ga_data)[ga.ga_len] = s; - ++ga.ga_len; + GA_APPEND(char_u *, &ga, s); } /* @@ -5517,10 +5515,8 @@ helptags_one ( || s[1] == '\0')) { *p2 = '\0'; ++p1; - ga_grow(&ga, 1); s = xmalloc((p2 - p1) + STRLEN(fname) + 2); - ((char_u **)ga.ga_data)[ga.ga_len] = s; - ++ga.ga_len; + GA_APPEND(char_u *, &ga, s); sprintf((char *)s, "%s\t%s", p1, fname); /* find next '*' */ -- cgit