aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorFelipe Oliveira Carvalho <felipekde@gmail.com>2014-06-11 03:01:46 -0300
committerJustin M. Keyes <justinkz@gmail.com>2014-06-30 03:57:50 -0400
commit5ed74cfb7c67f79441343ec90548f333dad1729b (patch)
tree28b0265ba05af45cdaa983462564fbba186f135b /src/nvim/ex_docmd.c
parent45e7814e6aa8aacd8772056863d13770d4e30b48 (diff)
downloadrneovim-5ed74cfb7c67f79441343ec90548f333dad1729b.tar.gz
rneovim-5ed74cfb7c67f79441343ec90548f333dad1729b.tar.bz2
rneovim-5ed74cfb7c67f79441343ec90548f333dad1729b.zip
Introduce ga_append_via_ptr() and GA_APPEND_VIA_PTR()
Similar to GA_APPEND(). Replaces this pattern: ga_grow(&ga, 1); item_type *p = ((item_type *)ga.ga_data) + ga.ga_len; p->field1 = v1; p->field2 = v2; ga.ga_len++;
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index 701a51799f..963fd33371 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -1037,10 +1037,9 @@ static char_u *get_loop_line(int c, void *cookie, int indent)
*/
static void store_loop_line(garray_T *gap, char_u *line)
{
- ga_grow(gap, 1);
- ((wcmd_T *)(gap->ga_data))[gap->ga_len].line = vim_strsave(line);
- ((wcmd_T *)(gap->ga_data))[gap->ga_len].lnum = sourcing_lnum;
- ++gap->ga_len;
+ wcmd_T *p = GA_APPEND_VIA_PTR(wcmd_T, gap);
+ p->line = vim_strsave(line);
+ p->lnum = sourcing_lnum;
}
/*