Mercurial > vim
diff src/evalfunc.c @ 20007:aadd1cae2ff5 v8.2.0559
patch 8.2.0559: clearing a struct is verbose
Commit: https://github.com/vim/vim/commit/a80faa8930ed5a554beeb2727762538873135e83
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 12 19:37:17 2020 +0200
patch 8.2.0559: clearing a struct is verbose
Problem: Clearing a struct is verbose.
Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 12 Apr 2020 19:45:05 +0200 |
parents | e373843e2980 |
children | 336483164ca6 |
line wrap: on
line diff
--- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -2977,7 +2977,7 @@ f_get(typval_T *argvars, typval_T *rettv pt = argvars[0].vval.v_partial; else { - vim_memset(&fref_pt, 0, sizeof(fref_pt)); + CLEAR_FIELD(fref_pt); fref_pt.pt_name = argvars[0].vval.v_string; pt = &fref_pt; } @@ -6530,7 +6530,7 @@ search_cmn(typval_T *argvars, pos_T *mat } pos = save_cursor = curwin->w_cursor; - vim_memset(&sia, 0, sizeof(sia)); + CLEAR_FIELD(sia); sia.sa_stop_lnum = (linenr_T)lnum_stop; #ifdef FEAT_RELTIME sia.sa_tm = &tm; @@ -6978,7 +6978,7 @@ do_searchpair( { searchit_arg_T sia; - vim_memset(&sia, 0, sizeof(sia)); + CLEAR_FIELD(sia); sia.sa_stop_lnum = lnum_stop; #ifdef FEAT_RELTIME sia.sa_tm = &tm; @@ -8401,7 +8401,7 @@ f_synconcealed(typval_T *argvars UNUSED, lnum = tv_get_lnum(argvars); // -1 on type error col = (colnr_T)tv_get_number(&argvars[1]) - 1; // -1 on type error - vim_memset(str, NUL, sizeof(str)); + CLEAR_FIELD(str); if (rettv_list_alloc(rettv) != FAIL) {