# HG changeset patch # User Kenichi Handa # Date 1208394597 0 # Node ID 21ceec8c4a9342666ac5b28567ad4e0ddb7e6b2f # Parent 13dd1e5786bf2de51de3fb6a4ad4b817e91061d2 (STRING_SET_MULTIBYTE): New macro. diff -r 13dd1e5786bf -r 21ceec8c4a93 src/lisp.h --- a/src/lisp.h Thu Apr 17 00:31:56 2008 +0000 +++ b/src/lisp.h Thu Apr 17 01:09:57 2008 +0000 @@ -725,6 +725,13 @@ (STR) = empty_unibyte_string; \ else XSTRING (STR)->size_byte = -1; } while (0) +/* Mark STR as a multibyte string. Assure that STR contains only + ASCII characters in advance. */ +#define STRING_SET_MULTIBYTE(STR) \ + do { if (EQ (STR, empty_unibyte_string)) \ + (STR) = empty_multibyte_string; \ + else XSTRING (STR)->size_byte = XSTRING (STR)->size; } while (0) + /* Get text properties. */ #define STRING_INTERVALS(STR) (XSTRING (STR)->intervals + 0)