New submission from STINNER Victor <vstin...@python.org>:

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.

----------
components: Library (Lib)
messages: 368747
nosy: vstinner
priority: normal
severity: normal
status: open
title: _tracemalloc: remove pointer_t type
versions: Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40609>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to