+= 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),
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++;
{
if (STRING_MULTIBYTE (seq))
{
- c = STRING_CHAR (&SREF (seq, ibyte),
+ c = STRING_CHAR (SDATA (seq) + ibyte,
SBYTES (seq) - ibyte);
cbytes = CHAR_BYTES (c);
}
{
if (STRING_MULTIBYTE (seq))
{
- c = STRING_CHAR (&SREF (seq, ibyte),
+ c = STRING_CHAR (SDATA (seq) + ibyte,
SBYTES (seq) - ibyte);
cbytes = CHAR_BYTES (c);
}
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;