From: Ken Raeburn Date: Tue, 16 Jul 2002 17:37:31 +0000 (+0000) Subject: (validate_interval_range, interval_of): Use string macros instead of X-Git-Tag: ttn-vms-21-2-B4~14068 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=943afcc71e544fba109e220a619b88f7232848af;p=emacs.git (validate_interval_range, interval_of): Use string macros instead of Lisp_String fields. --- diff --git a/src/ChangeLog b/src/ChangeLog index d0cf9f06534..33a0281d922 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,15 @@ 2002-07-16 Ken Raeburn + * buffer.c (reset_buffer_local_variables): Delete "#if 0" + settings of non-existent fields. + + * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to + copy a lisp value. + + * lread.c (Fintern_soft): Use string macros instead of + Lisp_String fields. + * textprop.c (validate_interval_range, interval_of): Likewise. + * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data. diff --git a/src/textprop.c b/src/textprop.c index 62e9446426e..84479fc39e3 100644 --- a/src/textprop.c +++ b/src/textprop.c @@ -158,17 +158,17 @@ validate_interval_range (object, begin, end, force) } else { - register struct Lisp_String *s = XSTRING (object); + int len = SCHARS (object); if (! (0 <= XINT (*begin) && XINT (*begin) <= XINT (*end) - && XINT (*end) <= s->size)) + && XINT (*end) <= len)) args_out_of_range (*begin, *end); XSETFASTINT (*begin, XFASTINT (*begin)); if (begin != end) XSETFASTINT (*end, XFASTINT (*end)); - i = s->intervals; + i = STRING_INTERVALS (object); - if (s->size == 0) + if (len == 0) return NULL_INTERVAL; searchpos = XINT (*begin); @@ -553,11 +553,9 @@ interval_of (position, object) } else { - register struct Lisp_String *s = XSTRING (object); - beg = 0; - end = s->size; - i = s->intervals; + end = SCHARS (object); + i = STRING_INTERVALS (object); } if (!(beg <= position && position <= end))