Kaydet (Commit) d0dba6ee authored tarafından Victor Stinner's avatar Victor Stinner

unicode_writer: don't force inline when it is not necessary

Keep inline for performance critical functions (functions used in loops)
üst 9cd8853d
...@@ -13665,7 +13665,7 @@ unicode_writer_update(unicode_writer_t *writer) ...@@ -13665,7 +13665,7 @@ unicode_writer_update(unicode_writer_t *writer)
writer->kind = PyUnicode_KIND(writer->buffer); writer->kind = PyUnicode_KIND(writer->buffer);
} }
Py_LOCAL_INLINE(int) Py_LOCAL(int)
unicode_writer_init(unicode_writer_t *writer, unicode_writer_init(unicode_writer_t *writer,
Py_ssize_t length, Py_UCS4 maxchar) Py_ssize_t length, Py_UCS4 maxchar)
{ {
...@@ -13762,7 +13762,7 @@ unicode_writer_write_char( ...@@ -13762,7 +13762,7 @@ unicode_writer_write_char(
return 0; return 0;
} }
Py_LOCAL_INLINE(PyObject *) Py_LOCAL(PyObject *)
unicode_writer_finish(unicode_writer_t *writer) unicode_writer_finish(unicode_writer_t *writer)
{ {
if (PyUnicode_Resize(&writer->buffer, writer->pos) < 0) { if (PyUnicode_Resize(&writer->buffer, writer->pos) < 0) {
...@@ -13772,7 +13772,7 @@ unicode_writer_finish(unicode_writer_t *writer) ...@@ -13772,7 +13772,7 @@ unicode_writer_finish(unicode_writer_t *writer)
return writer->buffer; return writer->buffer;
} }
Py_LOCAL_INLINE(void) Py_LOCAL(void)
unicode_writer_dealloc(unicode_writer_t *writer) unicode_writer_dealloc(unicode_writer_t *writer)
{ {
Py_CLEAR(writer->buffer); Py_CLEAR(writer->buffer);
......
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