From 5ed74cfb7c67f79441343ec90548f333dad1729b Mon Sep 17 00:00:00 2001 From: Felipe Oliveira Carvalho Date: Wed, 11 Jun 2014 03:01:46 -0300 Subject: 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++; --- src/nvim/ex_docmd.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/nvim/ex_docmd.c') 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; } /* -- cgit