Commit 40574831 authored by Hye-Shik Chang's avatar Hye-Shik Chang

SF Patch #926375: Remove a useless UTF-16 support code that is never

been used. (Suggested by Martin v. Loewis)
parent 8a5c3c76
...@@ -405,7 +405,7 @@ int PyUnicode_AsWideChar(PyUnicodeObject *unicode, ...@@ -405,7 +405,7 @@ int PyUnicode_AsWideChar(PyUnicodeObject *unicode,
PyObject *PyUnicode_FromOrdinal(int ordinal) PyObject *PyUnicode_FromOrdinal(int ordinal)
{ {
Py_UNICODE s[2]; Py_UNICODE s[1];
#ifdef Py_UNICODE_WIDE #ifdef Py_UNICODE_WIDE
if (ordinal < 0 || ordinal > 0x10ffff) { if (ordinal < 0 || ordinal > 0x10ffff) {
...@@ -423,23 +423,8 @@ PyObject *PyUnicode_FromOrdinal(int ordinal) ...@@ -423,23 +423,8 @@ PyObject *PyUnicode_FromOrdinal(int ordinal)
} }
#endif #endif
if (ordinal <= 0xffff) {
/* UCS-2 character */
s[0] = (Py_UNICODE) ordinal;
return PyUnicode_FromUnicode(s, 1);
}
else {
#ifndef Py_UNICODE_WIDE
/* UCS-4 character. store as two surrogate characters */
ordinal -= 0x10000L;
s[0] = 0xD800 + (Py_UNICODE) (ordinal >> 10);
s[1] = 0xDC00 + (Py_UNICODE) (ordinal & 0x03FF);
return PyUnicode_FromUnicode(s, 2);
#else
s[0] = (Py_UNICODE)ordinal; s[0] = (Py_UNICODE)ordinal;
return PyUnicode_FromUnicode(s, 1); return PyUnicode_FromUnicode(s, 1);
#endif
}
} }
PyObject *PyUnicode_FromObject(register PyObject *obj) PyObject *PyUnicode_FromObject(register PyObject *obj)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment