Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | gh-111968: Split _Py_dictkeys_freelist out of _Py_dict_freelist (gh-115505) | Donghee Na | 2024-02-16 |
| | |||
* | gh-111968: Rename freelist related struct names to Eric's suggestion (gh-115329) | Donghee Na | 2024-02-14 |
| | |||
* | gh-110481: Implement inter-thread queue for biased reference counting (#114824) | Sam Gross | 2024-02-09 |
| | | | | | | | | | Biased reference counting maintains two refcount fields in each object: `ob_ref_local` and `ob_ref_shared`. The true refcount is the sum of these two fields. In some cases, when refcounting operations are split across threads, the ob_ref_shared field can be negative (although the total refcount must be at least zero). In this case, the thread that decremented the refcount requests that the owning thread give up ownership and merge the refcount fields. | ||
* | gh-111968: Unify freelist naming schema to Eric's suggestion (gh-114581) | Donghee Na | 2024-01-27 |
| | |||
* | gh-112529: Implement GC for free-threaded builds (#114262) | Sam Gross | 2024-01-25 |
* gh-112529: Implement GC for free-threaded builds This implements a mark and sweep GC for the free-threaded builds of CPython. The implementation relies on mimalloc to find GC tracked objects (i.e., "containers"). |