| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -155,6 +155,7 @@ private static StolenReference FromSpec(TypeSpec spec, PyTuple? bases = null) | |||
| 155 | 155 | using var nativeSpec = new NativeTypeSpec(spec); | |
| 156 | 156 | var basesRef = bases is null ? default : bases.Reference; | |
| 157 | 157 | var result = Runtime.PyType_FromSpecWithBases(in nativeSpec, basesRef); | |
| 158 | + // Runtime.PyErr_Print(); | ||
| 158 | 159 | return result.StealOrThrow(); | |
| 159 | 160 | } | |
| 160 | 161 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -475,17 +475,20 @@ internal static PyType CreateMetatypeWithGCHandleOffset() | |||
| 475 | 475 | int size = Util.ReadInt32(Runtime.PyTypeType, TypeOffset.tp_basicsize) | |
| 476 | 476 | + IntPtr.Size // tp_clr_inst_offset | |
| 477 | 477 | ; | |
| 478 | - var result = new PyType(new TypeSpec("clr._internal.GCOffsetBase", basicSize: size, | ||
| 479 | - new TypeSpec.Slot[] | ||
| 480 | - { | ||
| 481 | - | ||
| 482 | - }, | ||
| 483 | - TypeFlags.Default | TypeFlags.HeapType | TypeFlags.HaveGC), | ||
| 484 | - bases: new PyTuple(new[] { py_type })); | ||
| 485 | 478 | ||
| 486 | - SetRequiredSlots(result, seen: new HashSet<string>()); | ||
| 487 | - | ||
| 488 | - Runtime.PyType_Modified(result); | ||
| 479 | + var slots = new[] { | ||
| 480 | + new TypeSpec.Slot(TypeSlotID.tp_traverse, subtype_traverse), | ||
| 481 | + new TypeSpec.Slot(TypeSlotID.tp_clear, subtype_clear) | ||
| 482 | + }; | ||
| 483 | + var result = new PyType( | ||
| 484 | + new TypeSpec( | ||
| 485 | + "clr._internal.GCOffsetBase", | ||
| 486 | + basicSize: size, | ||
| 487 | + slots: slots, | ||
| 488 | + TypeFlags.Default | TypeFlags.HeapType | TypeFlags.HaveGC | ||
| 489 | + ), | ||
| 490 | + bases: new PyTuple(new[] { py_type }) | ||
| 491 | + ); | ||
| 489 | 492 | ||
| 490 | 493 | return result; | |
| 491 | 494 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments