I agree with Serhiy. It doesn't make sense to add PyTuple_GET_ITEM to the stable ABI. People who want to benefit from the stable ABI should use PyTuple_GetItem. That's not very complicated.
Regards Antoine. On Sat, 18 Nov 2017 11:42:36 +0200 Serhiy Storchaka <storch...@gmail.com> wrote: > 18.11.17 11:13, Victor Stinner пише: > > The idea behind adding PyTuple_GET_ITEM() is to be able to compile C > > extensions using it, without having to modify the code. > > The simplest way to do this: > > #define PyTuple_GET_ITEM PyTuple_GetItem > > This will not add new names to ABI. Such defines can be added in a > separate header file included for compatibility. > > In any case making PyTuple_GET_ITEM() a function will break the > following code: > > PyObject **items = &PyTuple_GET_ITEM(tuple, 0); > Py_ssize_t size = PyTuple_GET_SIZE(tuple, 0); > foo(items, size); > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > https://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > https://mail.python.org/mailman/options/python-dev/python-python-dev%40m.gmane.org _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com