File tree Expand file tree Collapse file tree 2 files changed +47
-2
lines changed Expand file tree Collapse file tree 2 files changed +47
-2
lines changed Original file line number Diff line number Diff line change @@ -254,6 +254,7 @@ typedef struct _Py_DebugOffsets
254
254
{
255
255
char cookie[8 ];
256
256
uint64_t version;
257
+ uint64_t free_threaded;
257
258
// Runtime state offset;
258
259
struct _runtime_state
259
260
{
@@ -274,6 +275,8 @@ typedef struct _Py_DebugOffsets
274
275
uint64_t sysdict;
275
276
uint64_t builtins;
276
277
uint64_t ceval_gil;
278
+ uint64_t gil_runtime_state;
279
+ uint64_t gil_runtime_state_enabled;
277
280
uint64_t gil_runtime_state_locked;
278
281
uint64_t gil_runtime_state_holder;
279
282
} interpreter_state;
@@ -330,22 +333,64 @@ typedef struct _Py_DebugOffsets
330
333
{
331
334
uint64_t size;
332
335
uint64_t tp_name;
336
+ uint64_t tp_repr;
337
+ uint64_t tp_flags;
333
338
} type_object;
334
339
335
340
// PyTuple object offset;
336
341
struct _tuple_object
337
342
{
338
343
uint64_t size;
339
344
uint64_t ob_item;
345
+ uint64_t ob_size;
340
346
} tuple_object;
341
347
348
+ // PyList object offset;
349
+ struct _list_object
350
+ {
351
+ uint64_t size;
352
+ uint64_t ob_item;
353
+ uint64_t ob_size;
354
+ } list_object;
355
+
356
+ // PyDict object offset;
357
+ struct _dict_object
358
+ {
359
+ uint64_t size;
360
+ uint64_t ma_keys;
361
+ uint64_t ma_values;
362
+ } dict_object;
363
+
364
+ // PyFloat object offset;
365
+ struct _float_object
366
+ {
367
+ uint64_t size;
368
+ uint64_t ob_fval;
369
+ } float_object;
370
+
371
+ // PyLong object offset;
372
+ struct _long_object
373
+ {
374
+ uint64_t size;
375
+ uint64_t lv_tag;
376
+ uint64_t ob_digit;
377
+ } long_object;
378
+
379
+ // PyBytes object offset;
380
+ struct _bytes_object
381
+ {
382
+ uint64_t size;
383
+ uint64_t ob_size;
384
+ uint64_t ob_sval;
385
+ } bytes_object;
386
+
342
387
// Unicode object offset;
343
388
struct _unicode_object
344
389
{
345
390
uint64_t size;
346
391
uint64_t state;
347
392
uint64_t length;
348
- size_t asciiobject_size;
393
+ uint64_t asciiobject_size;
349
394
} unicode_object;
350
395
351
396
// GC runtime state offset;
Original file line number Diff line number Diff line change @@ -191,7 +191,7 @@ struct py_runtime_v
191
191
FieldOffset<uint64_t > o_dbg_off_unicode_object_struct_size;
192
192
FieldOffset<uint64_t > o_dbg_off_unicode_object_state;
193
193
FieldOffset<uint64_t > o_dbg_off_unicode_object_length;
194
- FieldOffset<size_t > o_dbg_off_unicode_object_asciiobject_size;
194
+ FieldOffset<uint64_t > o_dbg_off_unicode_object_asciiobject_size;
195
195
196
196
FieldOffset<uint64_t > o_dbg_off_gc_struct_size;
197
197
FieldOffset<uint64_t > o_dbg_off_gc_collecting;
You can’t perform that action at this time.
0 commit comments