Sam Gross
b52fc70d1a
gh-112529: Implement GC for free-threaded builds ( #114262 )
...
* 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").
2024-01-25 10:27:36 -08:00
Donghee Na
7fa511ba57
gh-111968: Use per-thread freelists for generator in free-threading (gh-114189)
2024-01-18 18:15:00 +00:00
Donghee Na
867f59f234
gh-111968: Use per-thread freelists for PyContext in free-threading (gh-114122)
2024-01-16 16:14:56 +00:00
Donghee Na
3eae76554b
gh-111968: Use per-thread slice_cache in free-threading (gh-113972)
2024-01-16 00:38:57 +09:00
Donghee Na
2e7577b622
gh-111968: Use per-thread freelists for tuple in free-threading (gh-113921)
2024-01-12 03:46:28 +09:00
Donghee Na
c65ae26f2b
gh-111968: Unify naming scheme for freelist (gh-113919)
2024-01-11 08:51:51 +09:00
Donghee Na
f728f7242c
gh-111968: Use per-thread freelists for float in free-threading (gh-113886)
2024-01-10 15:47:13 +00:00
Donghee Na
57bdc6c30d
gh-111968: Introduce _PyFreeListState and _PyFreeListState_GET API (gh-113584)
2024-01-10 08:04:41 +09:00