Fix PyUnicode_AsWideCharString() doc: size doesn't contain the null character
Fix also spelling of the null character.
This commit is contained in:
parent
a1bea6e10c
commit
d88d9836c5
|
@ -595,7 +595,7 @@ PyAPI_FUNC(Py_ssize_t) PyUnicode_AsWideChar(
|
||||||
|
|
||||||
/* Convert the Unicode object to a wide character string. The output string
|
/* Convert the Unicode object to a wide character string. The output string
|
||||||
always ends with a nul character. If size is not NULL, write the number of
|
always ends with a nul character. If size is not NULL, write the number of
|
||||||
wide characters (including the nul character) into *size.
|
wide characters (excluding the null character) into *size.
|
||||||
|
|
||||||
Returns a buffer allocated by PyMem_Alloc() (use PyMem_Free() to free it)
|
Returns a buffer allocated by PyMem_Alloc() (use PyMem_Free() to free it)
|
||||||
on success. On error, returns NULL, *size is undefined and raises a
|
on success. On error, returns NULL, *size is undefined and raises a
|
||||||
|
|
|
@ -1187,12 +1187,12 @@ PyUnicode_FromFormat(const char *format, ...)
|
||||||
/* Helper function for PyUnicode_AsWideChar() and PyUnicode_AsWideCharString():
|
/* Helper function for PyUnicode_AsWideChar() and PyUnicode_AsWideCharString():
|
||||||
convert a Unicode object to a wide character string.
|
convert a Unicode object to a wide character string.
|
||||||
|
|
||||||
- If w is NULL: return the number of wide characters (including the nul
|
- If w is NULL: return the number of wide characters (including the null
|
||||||
character) required to convert the unicode object. Ignore size argument.
|
character) required to convert the unicode object. Ignore size argument.
|
||||||
|
|
||||||
- Otherwise: return the number of wide characters (excluding the nul
|
- Otherwise: return the number of wide characters (excluding the null
|
||||||
character) written into w. Write at most size wide characters (including
|
character) written into w. Write at most size wide characters (including
|
||||||
the nul character). */
|
the null character). */
|
||||||
static Py_ssize_t
|
static Py_ssize_t
|
||||||
unicode_aswidechar(PyUnicodeObject *unicode,
|
unicode_aswidechar(PyUnicodeObject *unicode,
|
||||||
wchar_t *w,
|
wchar_t *w,
|
||||||
|
@ -1240,7 +1240,7 @@ unicode_aswidechar(PyUnicodeObject *unicode,
|
||||||
return w - worig;
|
return w - worig;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nchar = 1; /* nul character at the end */
|
nchar = 1; /* null character at the end */
|
||||||
while (u != uend) {
|
while (u != uend) {
|
||||||
if (0xD800 <= u[0] && u[0] <= 0xDBFF
|
if (0xD800 <= u[0] && u[0] <= 0xDBFF
|
||||||
&& 0xDC00 <= u[1] && u[1] <= 0xDFFF)
|
&& 0xDC00 <= u[1] && u[1] <= 0xDFFF)
|
||||||
|
@ -1278,7 +1278,7 @@ unicode_aswidechar(PyUnicodeObject *unicode,
|
||||||
return w - worig;
|
return w - worig;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nchar = 1; /* nul character */
|
nchar = 1; /* null character */
|
||||||
while (u != uend) {
|
while (u != uend) {
|
||||||
if (*u > 0xffff)
|
if (*u > 0xffff)
|
||||||
nchar += 2;
|
nchar += 2;
|
||||||
|
|
Loading…
Reference in New Issue