aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
authorDmitry Antipov2015-01-13 07:08:54 +0300
committerDmitry Antipov2015-01-13 07:08:54 +0300
commitb53b1ca422ff1925f631be511fbec9deb1e4cc33 (patch)
tree5d39e0f04440b06fb1350a657839e868aa5996e9 /src/lisp.h
parentad9c4a4091df19064a7f7f53bfdb687931e141f6 (diff)
downloademacs-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.h17
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;
4054extern struct re_pattern_buffer *compile_pattern (Lisp_Object, 4054extern 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);
4057extern ptrdiff_t fast_string_match (Lisp_Object, Lisp_Object); 4057extern ptrdiff_t fast_string_match_internal (Lisp_Object, Lisp_Object,
4058 Lisp_Object);
4059
4060INLINE ptrdiff_t
4061fast_string_match (Lisp_Object regexp, Lisp_Object string)
4062{
4063 return fast_string_match_internal (regexp, string, Qnil);
4064}
4065
4066INLINE ptrdiff_t
4067fast_string_match_ignore_case (Lisp_Object regexp, Lisp_Object string)
4068{
4069 return fast_string_match_internal (regexp, string, Vascii_canon_table);
4070}
4071
4058extern ptrdiff_t fast_c_string_match_ignore_case (Lisp_Object, const char *, 4072extern ptrdiff_t fast_c_string_match_ignore_case (Lisp_Object, const char *,
4059 ptrdiff_t); 4073 ptrdiff_t);
4060extern ptrdiff_t fast_string_match_ignore_case (Lisp_Object, Lisp_Object);
4061extern ptrdiff_t fast_looking_at (Lisp_Object, ptrdiff_t, ptrdiff_t, 4074extern 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);
4063extern ptrdiff_t find_newline (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, 4076extern ptrdiff_t find_newline (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t,