diff src/casefiddle.c @ 46370:40db0673e6f0

Most uses of XSTRING combined with STRING_BYTES or indirection changed to SCHARS, SBYTES, STRING_INTERVALS, SREF, SDATA; explicit size_byte references left unchanged for now.
author Ken Raeburn <raeburn@raeburn.org>
date Mon, 15 Jul 2002 00:00:41 +0000
parents cdfd4d09b79a
children 1ab8a78692f4
line wrap: on
line diff
--- a/src/casefiddle.c	Sun Jul 14 23:54:05 2002 +0000
+++ b/src/casefiddle.c	Mon Jul 15 00:00:41 2002 +0000
@@ -68,12 +68,12 @@
 	  int multibyte = STRING_MULTIBYTE (obj);
 
 	  obj = Fcopy_sequence (obj);
-	  len = STRING_BYTES (XSTRING (obj));
+	  len = SBYTES (obj);
 
 	  /* Scan all single-byte characters from start of string.  */
 	  for (i = 0; i < len;)
 	    {
-	      c = XSTRING (obj)->data[i];
+	      c = SREF (obj, i);
 
 	      if (multibyte && c >= 0x80)
 		/* A multibyte character can't be handled in this
@@ -90,7 +90,7 @@
 		  : ! SINGLE_BYTE_CHAR_P (c))
 		break;
 
-	      XSTRING (obj)->data[i] = c;
+	      SREF (obj, i) = c;
 	      if ((int) flag >= (int) CASE_CAPITALIZE)
 		inword = SYNTAX (c) == Sword;
 	      i++;
@@ -107,12 +107,12 @@
 		= (char *) alloca ((len - i) * MAX_MULTIBYTE_LENGTH + i);
 
 	      /* Copy data already handled.  */
-	      bcopy (XSTRING (obj)->data, buf, i);
+	      bcopy (SDATA (obj), buf, i);
 
 	      /* From now on, I counts bytes.  */
 	      while (i < len)
 		{
-		  c = STRING_CHAR_AND_LENGTH (XSTRING (obj)->data + i,
+		  c = STRING_CHAR_AND_LENGTH (SDATA (obj) + i,
 					      len - i, fromlen);
 		  if (inword && flag != CASE_CAPITALIZE_UP)
 		    c = DOWNCASE (c);
@@ -124,7 +124,7 @@
 		  if ((int) flag >= (int) CASE_CAPITALIZE)
 		    inword = SYNTAX (c) == Sword;
 		}
-	      obj = make_multibyte_string (buf, XSTRING (obj)->size,
+	      obj = make_multibyte_string (buf, SCHARS (obj),
 					   j_byte);
 	    }
 	  return obj;