[Python-Dev] Make the stable API-ABI usable

Antoine Pitrou solipsis at pitrou.net
Sat Nov 18 06:31:06 EST 2017


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 <storchaka at 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 at 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





More information about the Python-Dev mailing list