Mercurial > vim
diff src/ex_getln.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 | 5feb426d2ea1 |
children | 04ef2ccf2519 |
line wrap: on
line diff
--- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -218,7 +218,7 @@ do_incsearch_highlighting(int firstc, in return FALSE; ++emsg_off; - vim_memset(&ea, 0, sizeof(ea)); + CLEAR_FIELD(ea); ea.line1 = 1; ea.line2 = 1; ea.cmd = ccline.cmdbuff; @@ -459,7 +459,7 @@ may_do_incsearch_highlighting( search_flags += SEARCH_START; ccline.cmdbuff[skiplen + patlen] = NUL; #ifdef FEAT_RELTIME - vim_memset(&sia, 0, sizeof(sia)); + CLEAR_FIELD(sia); sia.sa_tm = &tm; #endif found = do_search(NULL, firstc == ':' ? '/' : firstc, search_delim, @@ -758,7 +758,7 @@ cmdline_has_arabic(int start, int len) void cmdline_init(void) { - vim_memset(&ccline, 0, sizeof(cmdline_info_T)); + CLEAR_FIELD(ccline); } /* @@ -834,7 +834,7 @@ getcmdline_int( did_save_ccline = TRUE; } if (init_ccline) - vim_memset(&ccline, 0, sizeof(cmdline_info_T)); + CLEAR_FIELD(ccline); #ifdef FEAT_EVAL if (firstc == -1) @@ -2464,7 +2464,7 @@ getcmdline_prompt( did_save_ccline = TRUE; } - vim_memset(&ccline, 0, sizeof(cmdline_info_T)); + CLEAR_FIELD(ccline); ccline.cmdprompt = prompt; ccline.cmdattr = attr; # ifdef FEAT_EVAL @@ -3504,7 +3504,7 @@ save_cmdline(cmdline_info_T *ccp) { if (!prev_ccline_used) { - vim_memset(&prev_ccline, 0, sizeof(cmdline_info_T)); + CLEAR_FIELD(prev_ccline); prev_ccline_used = TRUE; } *ccp = prev_ccline;