diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-01-25 21:13:19 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-01-25 21:25:37 -0800 |
commit | b3a3ed526d2c490c9c5605707f0cd7bff3c88693 (patch) | |
tree | 096de6603250aafcab11c31876d39faecf1b2db4 /src/search.c | |
parent | 1392ec7420ee23238a1588b759c631d87a677483 (diff) | |
download | emacs-b3a3ed526d2c490c9c5605707f0cd7bff3c88693.tar.gz emacs-b3a3ed526d2c490c9c5605707f0cd7bff3c88693.tar.bz2 emacs-b3a3ed526d2c490c9c5605707f0cd7bff3c88693.zip |
Replace QUIT with maybe_quit
There’s no longer need to have QUIT stand for a slug of C statements.
Use the more-obvious function-call syntax instead.
Also, use true and false when setting immediate_quit.
These changes should not affect the generated machine code.
* src/lisp.h (QUIT): Remove. All uses replaced by maybe_quit.
Diffstat (limited to 'src/search.c')
-rw-r--r-- | src/search.c | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/src/search.c b/src/search.c index d3045108705..f54f44c8818 100644 --- a/src/search.c +++ b/src/search.c @@ -276,8 +276,9 @@ looking_at_1 (Lisp_Object string, bool posix) posix, !NILP (BVAR (current_buffer, enable_multibyte_characters))); - immediate_quit = 1; - QUIT; /* Do a pending quit right away, to avoid paradoxical behavior */ + /* Do a pending quit right away, to avoid paradoxical behavior */ + immediate_quit = true; + maybe_quit (); /* Get pointers and sizes of the two strings that make up the visible portion of the buffer. */ @@ -310,7 +311,7 @@ looking_at_1 (Lisp_Object string, bool posix) (NILP (Vinhibit_changing_match_data) ? &search_regs : NULL), ZV_BYTE - BEGV_BYTE); - immediate_quit = 0; + immediate_quit = false; #ifdef REL_ALLOC r_alloc_inhibit_buffer_relocation (0); #endif @@ -398,7 +399,7 @@ string_match_1 (Lisp_Object regexp, Lisp_Object string, Lisp_Object start, ? BVAR (current_buffer, case_canon_table) : Qnil), posix, STRING_MULTIBYTE (string)); - immediate_quit = 1; + immediate_quit = true; re_match_object = string; val = re_search (bufp, SSDATA (string), @@ -406,7 +407,7 @@ string_match_1 (Lisp_Object regexp, Lisp_Object string, Lisp_Object start, SBYTES (string) - pos_byte, (NILP (Vinhibit_changing_match_data) ? &search_regs : NULL)); - immediate_quit = 0; + immediate_quit = false; /* Set last_thing_searched only when match data is changed. */ if (NILP (Vinhibit_changing_match_data)) @@ -470,13 +471,13 @@ fast_string_match_internal (Lisp_Object regexp, Lisp_Object string, bufp = compile_pattern (regexp, 0, table, 0, STRING_MULTIBYTE (string)); - immediate_quit = 1; + immediate_quit = true; re_match_object = string; val = re_search (bufp, SSDATA (string), SBYTES (string), 0, SBYTES (string), 0); - immediate_quit = 0; + immediate_quit = false; return val; } @@ -497,9 +498,9 @@ fast_c_string_match_ignore_case (Lisp_Object regexp, bufp = compile_pattern (regexp, 0, Vascii_canon_table, 0, 0); - immediate_quit = 1; + immediate_quit = true; val = re_search (bufp, string, len, 0, len, 0); - immediate_quit = 0; + immediate_quit = false; return val; } @@ -560,7 +561,7 @@ fast_looking_at (Lisp_Object regexp, ptrdiff_t pos, ptrdiff_t pos_byte, } buf = compile_pattern (regexp, 0, Qnil, 0, multibyte); - immediate_quit = 1; + immediate_quit = true; #ifdef REL_ALLOC /* Prevent ralloc.c from relocating the current buffer while searching it. */ @@ -571,7 +572,7 @@ fast_looking_at (Lisp_Object regexp, ptrdiff_t pos, ptrdiff_t pos_byte, #ifdef REL_ALLOC r_alloc_inhibit_buffer_relocation (0); #endif - immediate_quit = 0; + immediate_quit = false; return len; } @@ -703,7 +704,7 @@ find_newline (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, ptrdiff_t next_change; int result = 1; - immediate_quit = 0; + immediate_quit = false; while (start < end && result) { ptrdiff_t lim1; @@ -809,7 +810,7 @@ find_newline (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, if (--count == 0) { - immediate_quit = 0; + immediate_quit = false; if (bytepos) *bytepos = lim_byte + next; return BYTE_TO_CHAR (lim_byte + next); @@ -832,7 +833,7 @@ find_newline (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, ptrdiff_t next_change; int result = 1; - immediate_quit = 0; + immediate_quit = false; while (start > end && result) { ptrdiff_t lim1; @@ -917,7 +918,7 @@ find_newline (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, if (++count >= 0) { - immediate_quit = 0; + immediate_quit = false; if (bytepos) *bytepos = ceiling_byte + prev + 1; return BYTE_TO_CHAR (ceiling_byte + prev + 1); @@ -929,7 +930,7 @@ find_newline (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, } } - immediate_quit = 0; + immediate_quit = false; if (shortage) *shortage = count * direction; if (bytepos) @@ -1196,10 +1197,10 @@ search_buffer (Lisp_Object string, ptrdiff_t pos, ptrdiff_t pos_byte, trt, posix, !NILP (BVAR (current_buffer, enable_multibyte_characters))); - immediate_quit = 1; /* Quit immediately if user types ^G, + immediate_quit = true; /* Quit immediately if user types ^G, because letting this function finish can take too long. */ - QUIT; /* Do a pending quit right away, + maybe_quit (); /* Do a pending quit right away, to avoid paradoxical behavior */ /* Get pointers and sizes of the two strings that make up the visible portion of the buffer. */ @@ -1267,7 +1268,7 @@ search_buffer (Lisp_Object string, ptrdiff_t pos, ptrdiff_t pos_byte, } else { - immediate_quit = 0; + immediate_quit = false; #ifdef REL_ALLOC r_alloc_inhibit_buffer_relocation (0); #endif @@ -1312,7 +1313,7 @@ search_buffer (Lisp_Object string, ptrdiff_t pos, ptrdiff_t pos_byte, } else { - immediate_quit = 0; + immediate_quit = false; #ifdef REL_ALLOC r_alloc_inhibit_buffer_relocation (0); #endif @@ -1320,7 +1321,7 @@ search_buffer (Lisp_Object string, ptrdiff_t pos, ptrdiff_t pos_byte, } n--; } - immediate_quit = 0; + immediate_quit = false; #ifdef REL_ALLOC r_alloc_inhibit_buffer_relocation (0); #endif @@ -1927,7 +1928,7 @@ boyer_moore (EMACS_INT n, unsigned char *base_pat, < 0) return (n * (0 - direction)); /* First we do the part we can by pointers (maybe nothing) */ - QUIT; + maybe_quit (); pat = base_pat; limit = pos_byte - dirlen + direction; if (direction > 0) @@ -3274,7 +3275,7 @@ find_newline1 (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, if (--count == 0) { - immediate_quit = 0; + immediate_quit = false; if (bytepos) *bytepos = lim_byte + next; return BYTE_TO_CHAR (lim_byte + next); @@ -3286,7 +3287,7 @@ find_newline1 (ptrdiff_t start, ptrdiff_t start_byte, ptrdiff_t end, } } - immediate_quit = 0; + immediate_quit = false; if (shortage) *shortage = count; if (bytepos) |