# HG changeset patch # User Ken Raeburn # Date 1026834560 0 # Node ID 2e674544b19aaac0da0d425f5e4bdfe6253725ad # Parent 9aa6b2db42da41d3b67a17436ad68a033a10733f * fns.c (concat): Use SSET. (concat, Fdelete): Use SDATA. diff -r 9aa6b2db42da -r 2e674544b19a src/fns.c --- a/src/fns.c Tue Jul 16 15:49:16 2002 +0000 +++ b/src/fns.c Tue Jul 16 15:49:20 2002 +0000 @@ -799,7 +799,7 @@ += CHAR_STRING (XINT (elt), SDATA (val) + toindex_byte); else - SREF (val, toindex_byte++) = XINT (elt); + SSET (val, toindex_byte++, XINT (elt)); if (some_multibyte && toindex_byte > 0 && count_combining (SDATA (val), @@ -815,7 +815,7 @@ int c = XINT (elt); /* P exists as a variable to avoid a bug on the Masscomp C compiler. */ - unsigned char *p = & SREF (val, toindex_byte); + unsigned char *p = SDATA (val) + toindex_byte; toindex_byte += CHAR_STRING (c, p); toindex++; @@ -1698,7 +1698,7 @@ { if (STRING_MULTIBYTE (seq)) { - c = STRING_CHAR (&SREF (seq, ibyte), + c = STRING_CHAR (SDATA (seq) + ibyte, SBYTES (seq) - ibyte); cbytes = CHAR_BYTES (c); } @@ -1729,7 +1729,7 @@ { if (STRING_MULTIBYTE (seq)) { - c = STRING_CHAR (&SREF (seq, ibyte), + c = STRING_CHAR (SDATA (seq) + ibyte, SBYTES (seq) - ibyte); cbytes = CHAR_BYTES (c); } @@ -1741,8 +1741,8 @@ if (!INTEGERP (elt) || c != XINT (elt)) { - unsigned char *from = &SREF (seq, ibyte); - unsigned char *to = &SREF (tem, nbytes); + unsigned char *from = SDATA (seq) + ibyte; + unsigned char *to = SDATA (tem) + nbytes; EMACS_INT n; ++nchars;