mirror of
https://github.com/python/cpython.git
synced 2025-08-27 20:25:18 +00:00
Issue #16330: Use surrogate-related macros
Patch written by Serhiy Storchaka.
This commit is contained in:
parent
a5e7cd06bb
commit
76df43de30
6 changed files with 25 additions and 28 deletions
|
@ -180,9 +180,9 @@ typedef unsigned char Py_UCS1;
|
|||
} while (0)
|
||||
|
||||
/* macros to work with surrogates */
|
||||
#define Py_UNICODE_IS_SURROGATE(ch) (0xD800 <= ch && ch <= 0xDFFF)
|
||||
#define Py_UNICODE_IS_HIGH_SURROGATE(ch) (0xD800 <= ch && ch <= 0xDBFF)
|
||||
#define Py_UNICODE_IS_LOW_SURROGATE(ch) (0xDC00 <= ch && ch <= 0xDFFF)
|
||||
#define Py_UNICODE_IS_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDFFF)
|
||||
#define Py_UNICODE_IS_HIGH_SURROGATE(ch) (0xD800 <= (ch) && (ch) <= 0xDBFF)
|
||||
#define Py_UNICODE_IS_LOW_SURROGATE(ch) (0xDC00 <= (ch) && (ch) <= 0xDFFF)
|
||||
/* Join two surrogate characters and return a single Py_UCS4 value. */
|
||||
#define Py_UNICODE_JOIN_SURROGATES(high, low) \
|
||||
(((((Py_UCS4)(high) & 0x03FF) << 10) | \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue