Mercurial > vim
diff src/ex_getln.c @ 29071:b90bca860b5a v8.2.5057
patch 8.2.5057: using gettimeofday() for timeout is very inefficient
Commit: https://github.com/vim/vim/commit/6574577cacd393ab7591fc776ea060eebc939e55
Author: Paul Ollis <paul@cleversheep.org>
Date: Sun Jun 5 16:55:54 2022 +0100
patch 8.2.5057: using gettimeofday() for timeout is very inefficient
Problem: Using gettimeofday() for timeout is very inefficient.
Solution: Set a platform dependent timer. (Paul Ollis, closes https://github.com/vim/vim/issues/10505)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 05 Jun 2022 18:00:08 +0200 |
parents | 55ce8628cd9b |
children | ff98d9c228d4 |
line wrap: on
line diff
--- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -417,7 +417,6 @@ may_do_incsearch_highlighting( int found; // do_search() result pos_T end_pos; #ifdef FEAT_RELTIME - proftime_T tm; searchit_arg_T sia; #endif int next_char; @@ -484,10 +483,6 @@ may_do_incsearch_highlighting( cursor_off(); // so the user knows we're busy out_flush(); ++emsg_off; // so it doesn't beep if bad expr -#ifdef FEAT_RELTIME - // Set the time limit to half a second. - profile_setlimit(500L, &tm); -#endif if (!p_hls) search_flags += SEARCH_KEEP; if (search_first_line != 0) @@ -495,7 +490,8 @@ may_do_incsearch_highlighting( ccline.cmdbuff[skiplen + patlen] = NUL; #ifdef FEAT_RELTIME CLEAR_FIELD(sia); - sia.sa_tm = &tm; + // Set the time limit to half a second. + sia.sa_tm = 500; #endif found = do_search(NULL, firstc == ':' ? '/' : firstc, search_delim, ccline.cmdbuff + skiplen, count, search_flags,