diff options
author | Victor Stinner <vstinner@python.org> | 2021-04-02 13:45:37 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-02 13:45:37 (GMT) |
commit | 3359cab038968935b40344fad7c30d211f9692e4 (patch) | |
tree | 83d983230eac34582538556b7c50be688e900d1c /PC/python3dll.c | |
parent | 442ad74fc2928b095760eb89aba93c28eab17f9b (diff) | |
download | cpython-3359cab038968935b40344fad7c30d211f9692e4.zip cpython-3359cab038968935b40344fad7c30d211f9692e4.tar.gz cpython-3359cab038968935b40344fad7c30d211f9692e4.tar.bz2 |
bpo-43688: Support the limited C API in debug mode (GH-25131)
The limited C API is now supported if Python is built in debug mode
(if the Py_DEBUG macro is defined). In the limited C API, the
Py_INCREF() and Py_DECREF() functions are now implemented as opaque
function calls, rather than accessing directly the PyObject.ob_refcnt
member, if Python is built in debug mode and the Py_LIMITED_API macro
targets Python 3.10 or newer. It became possible to support the
limited C API in debug mode because the PyObject structure is the
same in release and debug mode since Python 3.8 (see bpo-36465).
The limited C API is still not supported in the --with-trace-refs
special build (Py_TRACE_REFS macro).
Diffstat (limited to 'PC/python3dll.c')
-rw-r--r-- | PC/python3dll.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/PC/python3dll.c b/PC/python3dll.c index 1567ac1..b5735e8 100644 --- a/PC/python3dll.c +++ b/PC/python3dll.c @@ -36,6 +36,8 @@ EXPORT_FUNC(_PyTrash_deposit_object) EXPORT_FUNC(_PyTrash_destroy_chain) EXPORT_FUNC(_PyTrash_thread_deposit_object) EXPORT_FUNC(_PyTrash_thread_destroy_chain) +EXPORT_FUNC(_Py_IncRef) +EXPORT_FUNC(_Py_DecRef) EXPORT_FUNC(Py_AddPendingCall) EXPORT_FUNC(Py_AtExit) EXPORT_FUNC(Py_BuildValue) |