]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
experimental UCS-4 support: don't assume that MS_WIN32 implies
authorFredrik Lundh <fredrik@pythonware.com>
Tue, 26 Jun 2001 15:11:00 +0000 (15:11 +0000)
committerFredrik Lundh <fredrik@pythonware.com>
Tue, 26 Jun 2001 15:11:00 +0000 (15:11 +0000)
HAVE_USABLE_WCHAR_T

Modules/_codecsmodule.c
Objects/unicodeobject.c

index ea530ee46fda99062b733bd286f85486a0a5c325..61f25d1405261f18cd70152e351f597300f7bb77 100644 (file)
@@ -299,7 +299,7 @@ charmap_decode(PyObject *self,
                       size);
 }
 
-#ifdef MS_WIN32
+#if defined(MS_WIN32) && defined(HAVE_USABLE_WCHAR_T)
 
 static PyObject *
 mbcs_decode(PyObject *self,
@@ -595,7 +595,7 @@ charmap_encode(PyObject *self,
     return v;
 }
 
-#ifdef MS_WIN32
+#if defined(MS_WIN32) && defined(HAVE_USABLE_WCHAR_T)
 
 static PyObject *
 mbcs_encode(PyObject *self,
@@ -650,7 +650,7 @@ static PyMethodDef _codecs_functions[] = {
     {"charmap_decode",                 charmap_decode,                 1},
     {"readbuffer_encode",      readbuffer_encode,              1},
     {"charbuffer_encode",      charbuffer_encode,              1},
-#ifdef MS_WIN32
+#if defined(MS_WIN32) && defined(HAVE_USABLE_WCHAR_T)
     {"mbcs_encode",            mbcs_encode,                    1},
     {"mbcs_decode",            mbcs_decode,                    1},
 #endif
index 4bb8fb2d9f9c89c2c18e5cf606906b187dcecf9a..ba606f58773449890d378d1c044b173a92a5f860 100644 (file)
@@ -1379,7 +1379,7 @@ PyObject *unicodeescape_string(const Py_UNICODE *s,
     while (size-- > 0) {
         Py_UNICODE ch = *s++;
         /* Escape quotes */
-        if (quotes && (ch == q[1] || ch == '\\')) {
+        if (quotes && (ch == (Py_UNICODE) q[1] || ch == '\\')) {
             *p++ = '\\';
             *p++ = (char) ch;
         } 
@@ -1831,7 +1831,7 @@ PyObject *PyUnicode_AsASCIIString(PyObject *unicode)
                                 NULL);
 }
 
-#ifdef MS_WIN32
+#if defined(MS_WIN32) && defined(HAVE_USABLE_WCHAR_T)
 
 /* --- MBCS codecs for Windows -------------------------------------------- */