]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-40609: _tracemalloc allocates traces (GH-20064)
authorVictor Stinner <vstinner@python.org>
Wed, 13 May 2020 01:52:11 +0000 (03:52 +0200)
committerGitHub <noreply@github.com>
Wed, 13 May 2020 01:52:11 +0000 (03:52 +0200)
commitd95bd4214c2babe851b02562d973d60c02e639b7
tree75f9961793fecd850e1b4455bb8a6383add6b9bf
parent2d0a3d682f699cce8db6e30981d41d9125318726
bpo-40609: _tracemalloc allocates traces (GH-20064)

Rewrite _tracemalloc to store "trace_t*" rather than directly
"trace_t" in traces hash tables. Traces are now allocated on the heap
memory, outside the hash table.

Add tracemalloc_copy_traces() and tracemalloc_copy_domains() helper
functions.

Remove _Py_hashtable_copy() function since there is no API to copy a
key or a value.

Remove also _Py_hashtable_delete() function which was commented.
Include/internal/pycore_hashtable.h
Modules/_tracemalloc.c
Python/hashtable.c