Skip to content

Commit becd7a9

Browse files
gh-146143: Fix the PyUnicodeWriter_WriteUCS4() signature (GH-146144)
It now accepts a pointer to constant buffer of Py_UCS4.
1 parent 0f2246b commit becd7a9

File tree

4 files changed

+5
-3
lines changed

4 files changed

+5
-3
lines changed

Doc/c-api/unicode.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1867,7 +1867,7 @@ object.
18671867
On success, return ``0``.
18681868
On error, set an exception, leave the writer unchanged, and return ``-1``.
18691869
1870-
.. c:function:: int PyUnicodeWriter_WriteUCS4(PyUnicodeWriter *writer, Py_UCS4 *str, Py_ssize_t size)
1870+
.. c:function:: int PyUnicodeWriter_WriteUCS4(PyUnicodeWriter *writer, const Py_UCS4 *str, Py_ssize_t size)
18711871
18721872
Writer the UCS4 string *str* into *writer*.
18731873

Include/cpython/unicodeobject.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ PyAPI_FUNC(int) PyUnicodeWriter_WriteWideChar(
496496
Py_ssize_t size);
497497
PyAPI_FUNC(int) PyUnicodeWriter_WriteUCS4(
498498
PyUnicodeWriter *writer,
499-
Py_UCS4 *str,
499+
const Py_UCS4 *str,
500500
Py_ssize_t size);
501501

502502
PyAPI_FUNC(int) PyUnicodeWriter_WriteStr(
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
:c:func:`PyUnicodeWriter_WriteUCS4` now accepts a pointer to a constant buffer
2+
of ``Py_UCS4``.

Objects/unicodeobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2224,7 +2224,7 @@ _PyUnicode_FromUCS4(const Py_UCS4 *u, Py_ssize_t size)
22242224

22252225
int
22262226
PyUnicodeWriter_WriteUCS4(PyUnicodeWriter *pub_writer,
2227-
Py_UCS4 *str,
2227+
const Py_UCS4 *str,
22282228
Py_ssize_t size)
22292229
{
22302230
_PyUnicodeWriter *writer = (_PyUnicodeWriter*)pub_writer;

0 commit comments

Comments
 (0)