mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
gh-117439: Make refleak checking thread-safe without the GIL (#117469)
This keeps track of the per-thread total reference count operations in PyThreadState in the free-threaded builds. The count is merged into the interpreter's total when the thread exits.
This commit is contained in:
parent
2067da2579
commit
1a6594f661
9 changed files with 62 additions and 44 deletions
|
@ -38,6 +38,10 @@ typedef struct _PyThreadStateImpl {
|
|||
struct _brc_thread_state brc;
|
||||
#endif
|
||||
|
||||
#if defined(Py_REF_DEBUG) && defined(Py_GIL_DISABLED)
|
||||
Py_ssize_t reftotal; // this thread's total refcount operations
|
||||
#endif
|
||||
|
||||
} _PyThreadStateImpl;
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue