[Python-Dev] Constifying C API (original) (raw)

Serhiy Storchaka storchaka at gmail.com
Sun Dec 18 03:31:50 EST 2016


Originally C API didn't use the const qualifier. Over few last years the const qualifier was added to C API if that preserved backward compatibility. For example input "char *" parameters were changed to "const char *". This makes C API compatible with C++, eliminates C compiler warnings, and helps to found possible errors.

Now I have started to make changes that are not absolute compatible, and can need modifying third-party code (but unlikely).

Now I'm going to add the const qualifier to the result of PyUnicode_AsUTF8AndSize() and PyUnicode_AsUTF8(). These functions return a reference to internal cached UTF8 representations of a string. It should never be modified. https://bugs.python.org/issue28769

Later I'm planning following changes:

What are you think about this?



More information about the Python-Dev mailing list