diff options
| author | Dmitry Antipov | 2015-01-13 07:08:54 +0300 |
|---|---|---|
| committer | Dmitry Antipov | 2015-01-13 07:08:54 +0300 |
| commit | b53b1ca422ff1925f631be511fbec9deb1e4cc33 (patch) | |
| tree | 5d39e0f04440b06fb1350a657839e868aa5996e9 /src/lisp.h | |
| parent | ad9c4a4091df19064a7f7f53bfdb687931e141f6 (diff) | |
| download | emacs-b53b1ca422ff1925f631be511fbec9deb1e4cc33.tar.gz emacs-b53b1ca422ff1925f631be511fbec9deb1e4cc33.zip | |
Consolidate duplicated string matching code.
* search.c (fast_string_match_internal): New function,
consolidated from...
(fast_string_match, fast_string_match_ignore_case): ...functions
which are...
* lisp.h (fast_string_match, fast_string_match_ignore_case):
inlined from here now.
(fast_string_match_internal): Add prototype.
* dired.c (file_name_completion): Use fast_string_match_internal.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/lisp.h b/src/lisp.h index 6a39f083a41..a11e61213dc 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -4054,10 +4054,23 @@ struct re_registers; | |||
| 4054 | extern struct re_pattern_buffer *compile_pattern (Lisp_Object, | 4054 | extern struct re_pattern_buffer *compile_pattern (Lisp_Object, |
| 4055 | struct re_registers *, | 4055 | struct re_registers *, |
| 4056 | Lisp_Object, bool, bool); | 4056 | Lisp_Object, bool, bool); |
| 4057 | extern ptrdiff_t fast_string_match (Lisp_Object, Lisp_Object); | 4057 | extern ptrdiff_t fast_string_match_internal (Lisp_Object, Lisp_Object, |
| 4058 | Lisp_Object); | ||
| 4059 | |||
| 4060 | INLINE ptrdiff_t | ||
| 4061 | fast_string_match (Lisp_Object regexp, Lisp_Object string) | ||
| 4062 | { | ||
| 4063 | return fast_string_match_internal (regexp, string, Qnil); | ||
| 4064 | } | ||
| 4065 | |||
| 4066 | INLINE ptrdiff_t | ||
| 4067 | fast_string_match_ignore_case (Lisp_Object regexp, Lisp_Object string) | ||
| 4068 | { | ||
| 4069 | return fast_string_match_internal (regexp, string, Vascii_canon_table); | ||
| 4070 | } | ||
| 4071 | |||
| 4058 | extern ptrdiff_t fast_c_string_match_ignore_case (Lisp_Object, const char *, | 4072 | extern ptrdiff_t fast_c_string_match_ignore_case (Lisp_Object, const char *, |
| 4059 | ptrdiff_t); | 4073 | ptrdiff_t); |
| 4060 | extern ptrdiff_t fast_string_match_ignore_case (Lisp_Object, Lisp_Object); | ||
| 4061 | extern ptrdiff_t fast_looking_at (Lisp_Object, ptrdiff_t, ptrdiff_t, | 4074 | extern ptrdiff_t fast_looking_at (Lisp_Object, ptrdiff_t, ptrdiff_t, |
| 4062 | ptrdiff_t, ptrdiff_t, Lisp_Object); | 4075 | ptrdiff_t, ptrdiff_t, Lisp_Object); |
| 4063 | extern ptrdiff_t find_newline (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, | 4076 | extern ptrdiff_t find_newline (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, |