This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients vstinner
Date 2020-05-12.22:47:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1589323635.37.0.444781514034.issue40609@roundup.psfhosted.org>
In-reply-to
Content
In bpo-26588, I modified the _tracemalloc module to support tracing memory allocations in multiple "domains" for numpy. I modified hashtable.c to support keys larger than void*, and I modified _tracemalloc.c to use a new pointer_t structure which is made of (domain: unsigned int, ptr: void*).

These changes made hashtable.c way more complicated than what it should be. I would like to reuse hashtable.c in more places. I am working on a change to remove the pointer_t type from _tracemalloc.c, and instead use a hash table for traces of domains other than the default domain (0). The new hash table maps a domain to a hash table: traces of a domain.

tracemalloc_traces remains the default hash table for traces of the default domain. Since it's the most common case, it doesn't go through the new hash table.
History
Date User Action Args
2020-05-12 22:47:15vstinnersetrecipients: + vstinner
2020-05-12 22:47:15vstinnersetmessageid: <1589323635.37.0.444781514034.issue40609@roundup.psfhosted.org>
2020-05-12 22:47:15vstinnerlinkissue40609 messages
2020-05-12 22:47:14vstinnercreate