Mercurial > hg > xemacs-beta
diff src/search.c @ 16:0293115a14e9 r19-15b91
Import from CVS: tag r19-15b91
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:49:20 +0200 |
parents | 376386a54a3c |
children | 859a2309aef8 |
line wrap: on
line diff
--- a/src/search.c Mon Aug 13 08:48:43 2007 +0200 +++ b/src/search.c Mon Aug 13 08:49:20 2007 +0200 @@ -133,8 +133,8 @@ old = re_set_syntax (RE_SYNTAX_EMACS | (posix ? 0 : RE_NO_POSIX_BACKTRACKING)); val = (CONST char *) - re_compile_pattern ((char *) string_data (XSTRING (pattern)), - string_length (XSTRING (pattern)), &cp->buf); + re_compile_pattern ((char *) XSTRING_DATA (pattern), + XSTRING_LENGTH (pattern), &cp->buf); re_set_syntax (old); if (val) { @@ -248,13 +248,13 @@ if (search_regs.start[i] > 0) { search_regs.start[i] = - bytecount_to_charcount (string_data (XSTRING (string)), + bytecount_to_charcount (XSTRING_DATA (string), search_regs.start[i]); } if (search_regs.end[i] > 0) { search_regs.end[i] = - bytecount_to_charcount (string_data (XSTRING (string)), + bytecount_to_charcount (XSTRING_DATA (string), search_regs.end[i]); } } @@ -379,12 +379,11 @@ : 0), 0, ERROR_ME); QUIT; { - Bytecount bis = charcount_to_bytecount (string_data (XSTRING (string)), - s); + Bytecount bis = charcount_to_bytecount (XSTRING_DATA (string), s); regex_emacs_buffer = buf; - val = re_search (bufp, (char *) string_data (XSTRING (string)), - string_length (XSTRING (string)), bis, - string_length (XSTRING (string)) - bis, + val = re_search (bufp, (char *) XSTRING_DATA (string), + XSTRING_LENGTH (string), bis, + XSTRING_LENGTH (string) - bis, &search_regs); } if (val == -2) @@ -392,8 +391,7 @@ if (val < 0) return Qnil; last_thing_searched = Qt; fixup_search_regs_for_string (string); - return make_int (bytecount_to_charcount (string_data (XSTRING (string)), - val)); + return make_int (bytecount_to_charcount (XSTRING_DATA (string), val)); } DEFUN ("string-match", Fstring_match, Sstring_match, 2, 4, 0 /* @@ -410,8 +408,7 @@ (regexp, string, start, buffer) Lisp_Object regexp, string, start, buffer; { - return string_match_1 (regexp, string, start, decode_buffer (buffer, 0), - 0); + return string_match_1 (regexp, string, start, decode_buffer (buffer, 0), 0); } DEFUN ("posix-string-match", Fposix_string_match, Sposix_string_match, 2, 4, 0 /* @@ -429,8 +426,7 @@ (regexp, string, start, buffer) Lisp_Object regexp, string, start, buffer; { - return string_match_1 (regexp, string, start, decode_buffer (buffer, 0), - 1); + return string_match_1 (regexp, string, start, decode_buffer (buffer, 0), 1); } /* Match REGEXP against STRING, searching all of STRING, @@ -467,14 +463,14 @@ if (!NILP (reloc)) { if (no_quit) - newnonreloc = string_data (XSTRING (reloc)); + newnonreloc = XSTRING_DATA (reloc); else { /* QUIT could relocate RELOC. Therefore we must alloca() and copy. No way around this except some serious rewriting of re_search(). */ newnonreloc = (Bufbyte *) alloca (length); - memcpy (newnonreloc, string_data (XSTRING (reloc)), length); + memcpy (newnonreloc, XSTRING_DATA (reloc), length); } } @@ -709,8 +705,8 @@ if (XINT (lim) < BUF_BEGV (buf)) lim = make_int (BUF_BEGV (buf)); - p = string_data (XSTRING (string)); - pend = p + string_length (XSTRING (string)); + p = XSTRING_DATA (string); + pend = p + XSTRING_LENGTH (string); memset (fastmap, 0, sizeof (fastmap)); Fclear_range_table (Vskip_chars_range_table); @@ -985,8 +981,8 @@ trivial_regexp_p (Lisp_Object regexp) { /* This function has been Mule-ized. */ - Bytecount len = string_length (XSTRING (regexp)); - Bufbyte *s = string_data (XSTRING (regexp)); + Bytecount len = XSTRING_LENGTH (regexp); + Bufbyte *s = XSTRING_DATA (regexp); while (--len >= 0) { switch (*s++) @@ -1033,8 +1029,8 @@ unsigned char *inverse_trt, int posix) { /* This function has been Mule-ized, except for the trt table handling. */ - Bytecount len = string_length (XSTRING (string)); - Bufbyte *base_pat = string_data (XSTRING (string)); + Bytecount len = XSTRING_LENGTH (string); + Bufbyte *base_pat = XSTRING_DATA (string); register EMACS_INT *BM_tab; EMACS_INT *BM_tab_base; register int direction = ((n > 0) ? 1 : -1); @@ -1525,7 +1521,7 @@ /* The following value is an upper bound on the amount of storage we need. In non-Mule, it is exact. */ Bufbyte *storage = - (Bufbyte *) alloca (string_length (XSTRING (string)) - punct_count + + (Bufbyte *) alloca (XSTRING_LENGTH (string) - punct_count + 5 * (word_count - 1) + 4); Bufbyte *o = storage; @@ -2425,12 +2421,12 @@ CHECK_STRING (str); - temp = (Bufbyte *) alloca (string_length (XSTRING (str)) * 2); + temp = (Bufbyte *) alloca (XSTRING_LENGTH (str) * 2); /* Now copy the data into the new string, inserting escapes. */ - in = string_data (XSTRING (str)); - end = in + string_length (XSTRING (str)); + in = XSTRING_DATA (str); + end = in + XSTRING_LENGTH (str); out = temp; for (; in != end; in++)