From: Marc-André Lemburg Date: Fri, 7 Jul 2000 09:01:41 +0000 (+0000) Subject: Bill Tutt: Added Py_UCS4 typedef to hold UCS4 values (these need X-Git-Tag: v2.0b1~1038 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=43279100f4b0dda7f2f444ae09d22a71ec2c5183;p=thirdparty%2FPython%2Fcpython.git Bill Tutt: Added Py_UCS4 typedef to hold UCS4 values (these need at least 32 bits as opposed to Py_UNICODE which rely on having 16 bits). --- diff --git a/Include/unicodeobject.h b/Include/unicodeobject.h index 74cb0334db84..b9840dd4f6fb 100644 --- a/Include/unicodeobject.h +++ b/Include/unicodeobject.h @@ -107,6 +107,17 @@ typedef unsigned short Py_UNICODE; #endif +/* + * Use this typedef when you need to represent a UTF-16 surrogate pair + * as single unsigned integer. + */ +#if SIZEOF_INT >= 4 +typedef unsigned int Py_UCS4; +#elif SIZEOF_LONG >= 4 +typedef unsigned long Py_UCS4; +#endif + + /* --- Internal Unicode Operations ---------------------------------------- */ /* If you want Python to use the compiler's wctype.h functions instead