diff options
author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-11-22 01:27:30 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-11-22 01:27:30 (GMT) |
commit | 9d3b93ba305e8a83bf1cec5146def2078e40b1a5 (patch) | |
tree | d618d2ca564f2a027522b22491f4fec656fceb09 /PC/winreg.c | |
parent | b84d723509d1b8c7e052f61117624627d334cf30 (diff) | |
download | cpython-9d3b93ba305e8a83bf1cec5146def2078e40b1a5.zip cpython-9d3b93ba305e8a83bf1cec5146def2078e40b1a5.tar.gz cpython-9d3b93ba305e8a83bf1cec5146def2078e40b1a5.tar.bz2 |
Use the new Unicode API
* Replace PyUnicode_FromUnicode(NULL, 0) by PyUnicode_New(0, 0)
* Replce PyUnicode_FromUnicode(str, len) by PyUnicode_FromWideChar(str, len)
* Replace Py_UNICODE by wchar_t
* posix_putenv() uses PyUnicode_FromFormat() to create the string, instead
of PyUnicode_FromUnicode() + _snwprintf()
Diffstat (limited to 'PC/winreg.c')
-rw-r--r-- | PC/winreg.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/PC/winreg.c b/PC/winreg.c index 636d5d1..56bda5c 100644 --- a/PC/winreg.c +++ b/PC/winreg.c @@ -1227,8 +1227,8 @@ PyEnumValue(PyObject *self, PyObject *args) static PyObject * PyExpandEnvironmentStrings(PyObject *self, PyObject *args) { - Py_UNICODE *retValue = NULL; - Py_UNICODE *src; + wchar_t *retValue = NULL; + wchar_t *src; DWORD retValueSize; DWORD rc; PyObject *o; @@ -1241,7 +1241,7 @@ PyExpandEnvironmentStrings(PyObject *self, PyObject *args) return PyErr_SetFromWindowsErrWithFunction(retValueSize, "ExpandEnvironmentStrings"); } - retValue = (Py_UNICODE *)PyMem_Malloc(retValueSize * sizeof(Py_UNICODE)); + retValue = (wchar_t *)PyMem_Malloc(retValueSize * sizeof(wchar_t)); if (retValue == NULL) { return PyErr_NoMemory(); } @@ -1252,7 +1252,7 @@ PyExpandEnvironmentStrings(PyObject *self, PyObject *args) return PyErr_SetFromWindowsErrWithFunction(retValueSize, "ExpandEnvironmentStrings"); } - o = PyUnicode_FromUnicode(retValue, wcslen(retValue)); + o = PyUnicode_FromWideChar(retValue, wcslen(retValue)); PyMem_Free(retValue); return o; } @@ -1537,7 +1537,7 @@ PySetValueEx(PyObject *self, PyObject *args) { HKEY hKey; PyObject *obKey; - Py_UNICODE *valueName; + wchar_t *valueName; PyObject *obRes; PyObject *value; BYTE *data; |