]> code.delx.au - gnu-emacs/commitdiff
(validate_interval_range, interval_of): Use string macros instead of
authorKen Raeburn <raeburn@raeburn.org>
Tue, 16 Jul 2002 17:37:31 +0000 (17:37 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Tue, 16 Jul 2002 17:37:31 +0000 (17:37 +0000)
Lisp_String fields.

src/ChangeLog
src/textprop.c

index d0cf9f06534f5c7f769da351358bdd98002251f8..33a0281d922d708f58bc216d3baf140740ada983 100644 (file)
@@ -1,5 +1,15 @@
 2002-07-16  Ken Raeburn  <raeburn@gnu.org>
 
+       * 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.
 
index 62e9446426efe1e4247d54ba91033d3b047e6e85..84479fc39e349533570990f857347b93673c9151 100644 (file)
@@ -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))