]> granicus.if.org Git - python/commitdiff
simplify Py_UCSN definitions with stdint types
authorBenjamin Peterson <benjamin@python.org>
Thu, 8 Sep 2016 18:38:28 +0000 (11:38 -0700)
committerBenjamin Peterson <benjamin@python.org>
Thu, 8 Sep 2016 18:38:28 +0000 (11:38 -0700)
Include/unicodeobject.h

index 1933ad1b9b55c934d934e52f16050bc61042832e..bcd1aad5597f004df72ad3bec05cfaaa63973e24 100644 (file)
@@ -113,21 +113,9 @@ typedef wchar_t Py_UNICODE;
 
 /* Py_UCS4 and Py_UCS2 are typedefs for the respective
    unicode representations. */
-#if SIZEOF_INT == 4
-typedef unsigned int Py_UCS4;
-#elif SIZEOF_LONG == 4
-typedef unsigned long Py_UCS4;
-#else
-#error "Could not find a proper typedef for Py_UCS4"
-#endif
-
-#if SIZEOF_SHORT == 2
-typedef unsigned short Py_UCS2;
-#else
-#error "Could not find a proper typedef for Py_UCS2"
-#endif
-
-typedef unsigned char Py_UCS1;
+typedef uint32_t Py_UCS4;
+typedef uint16_t Py_UCS2;
+typedef uint8_t Py_UCS1;
 
 /* --- Internal Unicode Operations ---------------------------------------- */