Sam Gross
587d480203
gh-112529: Remove PyGC_Head from object pre-header in free-threaded build ( #114564 )
...
* gh-112529: Remove PyGC_Head from object pre-header in free-threaded build
This avoids allocating space for PyGC_Head in the free-threaded build.
The GC implementation for free-threaded CPython does not use the
PyGC_Head structure.
* The trashcan mechanism uses the `ob_tid` field instead of `_gc_prev`
in the free-threaded build.
* The GDB libpython.py file now determines the offset of the managed
dict field based on whether the running process is a free-threaded
build. Those are identified by the `ob_ref_local` field in PyObject.
* Fixes `_PySys_GetSizeOf()` which incorrectly incorrectly included the
size of `PyGC_Head` in the size of static `PyTypeObject`.
2024-02-01 12:29:19 -08:00
..
2024-01-16 18:05:15 +02:00
2022-10-17 12:01:00 +02:00
2022-10-17 12:01:00 +02:00
2023-11-27 18:58:43 +01:00
2022-11-09 10:50:09 -08:00
2022-10-25 23:34:22 +01:00
2023-12-20 14:27:25 +00:00
2024-01-16 09:32:01 +00:00
2023-02-28 14:16:39 -07:00
2024-01-16 09:32:01 +00:00
2023-12-11 21:27:06 +02:00
2023-09-30 22:21:20 +00:00
2024-01-24 09:14:15 -08:00
2024-01-23 11:08:23 -07:00
2024-01-18 15:49:50 +00:00
2024-01-28 18:48:48 -08:00
2023-11-30 11:12:49 +01:00
2024-01-30 00:04:34 +01:00
2023-09-30 19:25:54 +02:00
2024-01-27 00:25:16 +09:00
2023-11-08 15:39:29 -07:00
2023-12-13 00:31:30 +00:00
2023-12-07 13:47:55 +00:00
2023-09-02 16:50:18 +02:00
2023-10-04 22:50:29 +00:00
2023-10-04 22:50:29 +00:00
2023-10-04 22:50:29 +00:00
2023-10-04 22:50:29 +00:00
2023-09-08 17:54:45 +01:00
2023-09-15 15:04:21 -07:00
2023-12-21 01:46:41 +00:00
2024-01-24 12:08:31 +00:00
2023-12-12 11:25:27 +01:00
2024-01-30 00:04:34 +01:00
2023-06-02 01:33:17 +02:00
2024-02-01 18:26:22 +02:00
2023-12-03 12:18:24 +01:00
2023-09-30 20:06:45 +00:00
2023-07-03 22:35:46 +00:00
2024-02-01 12:29:19 -08:00
2024-01-18 18:15:00 +00:00
2024-01-25 10:27:36 -08:00
2024-01-24 15:10:17 +00:00
2023-12-04 13:14:56 +02:00
2024-01-16 21:54:05 +01:00
2023-09-29 10:56:49 +02:00
2022-11-15 09:45:11 -07:00
2023-08-24 18:53:50 +02:00
2023-12-06 15:09:22 +01:00
2024-01-29 11:37:06 +02:00
2023-10-04 22:50:29 +00:00
2024-01-08 11:58:58 +02:00
2024-01-05 09:45:22 +00:00
2023-11-14 00:31:02 +00:00
2024-01-28 18:48:48 -08:00
2023-11-03 16:39:50 +00:00
2023-12-15 18:56:55 -07:00
2024-01-16 18:05:15 +02:00
2023-10-11 14:44:06 +03:00
2022-10-07 11:49:53 -07:00
2023-09-03 18:54:27 +02:00
2024-01-27 00:25:16 +09:00
2023-12-20 15:09:12 +00:00
2024-01-24 12:08:31 +00:00
2024-01-28 18:48:48 -08:00
2024-01-30 22:22:17 +01:00
2023-09-29 10:56:49 +02:00
2023-12-21 19:28:55 +00:00
2023-07-04 09:41:43 +00:00
2022-01-13 09:46:04 +01:00
2023-12-06 15:09:22 +01:00
2024-01-28 18:48:48 -08:00
2021-10-15 19:45:34 +02:00
2024-01-30 11:47:58 +01:00
2023-09-01 18:36:53 +02:00
2023-09-02 23:15:54 +02:00
2023-09-06 15:56:08 +02:00
2024-01-16 09:32:01 +00:00
2023-12-11 11:44:22 +00:00
2023-11-02 09:16:34 +00:00
2023-12-01 19:50:10 +01:00
2024-02-01 19:39:32 +00:00
2024-01-08 15:10:45 +00:00
2023-07-25 15:28:30 +02:00
2024-01-11 20:31:24 +02:00
2024-01-16 09:32:01 +00:00
2024-02-01 12:29:19 -08:00
2023-11-04 13:59:24 +00:00
2023-11-04 13:59:24 +00:00
2023-11-09 21:02:30 +01:00
2023-10-17 23:05:49 +00:00
2024-01-16 09:32:01 +00:00
2023-09-06 15:56:08 +02:00
2023-11-01 22:55:10 +00:00