447 |
|
|
448 |
#define UNIBYTE_STR_AS_MULTIBYTE_P(str, length, bytes) \ |
#define UNIBYTE_STR_AS_MULTIBYTE_P(str, length, bytes) \ |
449 |
(((str)[0] < 0x80 || (str)[0] >= 0xA0) \ |
(((str)[0] < 0x80 || (str)[0] >= 0xA0) \ |
450 |
? (bytes) = 1 \ |
? ((bytes) = 1) \ |
451 |
: (((bytes) = BYTES_BY_CHAR_HEAD ((str)[0])), \ |
: (((bytes) = BYTES_BY_CHAR_HEAD ((str)[0])), \ |
452 |
((bytes) > 1 && (bytes) <= (length) \ |
((bytes) > 1 && (bytes) <= (length) \ |
453 |
&& (str)[0] != LEADING_CODE_8_BIT_CONTROL \ |
&& (str)[0] != LEADING_CODE_8_BIT_CONTROL \ |