573 |
CHARIDX++; \ |
CHARIDX++; \ |
574 |
if (STRING_MULTIBYTE (STRING)) \ |
if (STRING_MULTIBYTE (STRING)) \ |
575 |
{ \ |
{ \ |
576 |
unsigned char *ptr = &XSTRING (STRING)->data[BYTEIDX]; \ |
unsigned char *ptr = &SREF (STRING, BYTEIDX); \ |
577 |
int space_left = XSTRING (STRING)->size_byte - BYTEIDX; \ |
int space_left = XSTRING (STRING)->size_byte - BYTEIDX; \ |
578 |
int actual_len; \ |
int actual_len; \ |
579 |
\ |
\ |
581 |
BYTEIDX += actual_len; \ |
BYTEIDX += actual_len; \ |
582 |
} \ |
} \ |
583 |
else \ |
else \ |
584 |
OUTPUT = XSTRING (STRING)->data[BYTEIDX++]; \ |
OUTPUT = SREF (STRING, BYTEIDX++); \ |
585 |
} \ |
} \ |
586 |
else |
else |
587 |
|
|
590 |
#define FETCH_STRING_CHAR_ADVANCE_NO_CHECK(OUTPUT, STRING, CHARIDX, BYTEIDX) \ |
#define FETCH_STRING_CHAR_ADVANCE_NO_CHECK(OUTPUT, STRING, CHARIDX, BYTEIDX) \ |
591 |
if (1) \ |
if (1) \ |
592 |
{ \ |
{ \ |
593 |
unsigned char *fetch_string_char_ptr = &XSTRING (STRING)->data[BYTEIDX]; \ |
unsigned char *fetch_string_char_ptr = &SREF (STRING, BYTEIDX); \ |
594 |
int fetch_string_char_space_left = XSTRING (STRING)->size_byte - BYTEIDX; \ |
int fetch_string_char_space_left = XSTRING (STRING)->size_byte - BYTEIDX; \ |
595 |
int actual_len; \ |
int actual_len; \ |
596 |
\ |
\ |