New submission from Serhiy Storchaka <storchaka+cpyt...@gmail.com>:
Macros Py_ALLOW_RECURSION and Py_END_ALLOW_RECURSION together with field recursion_critical of the PyInterpreterState structure were added in 5b222135f8d2492713994f2cb003980e87ce6a72 but were never documented. It seems that the reason of adding them was to work around the fact that PyDict_GetItem() can silence any exception including recursion error. But PyDict_GetItem() no longer used in that code and the macros are also no longer used (see issue41909). GvR proposed to remove these macros. I think that recursion_critical can be removed too. ---------- components: C API messages: 377978 nosy: gvanrossum, serhiy.storchaka, vstinner priority: normal severity: normal status: open title: Remove macros Py_ALLOW_RECURSION/Py_END_ALLOW_RECURSION type: enhancement versions: Python 3.10 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue41936> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com