We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
CopySlot
1 parentabbe870 commitd1044c3Copy full SHA for d1044c3
src/runtime/typemanager.cs
@@ -309,17 +309,11 @@ internal static IntPtr CreateMetaType(Type impl)
309
Marshal.WriteIntPtr(type,TypeOffset.tp_base,py_type);
310
Runtime.XIncref(py_type);
311
312
-// Copy gc and other type slots from the base Python metatype.
313
-
314
-CopySlot(py_type,type,TypeOffset.tp_basicsize);
315
-CopySlot(py_type,type,TypeOffset.tp_itemsize);
316
317
-CopySlot(py_type,type,TypeOffset.tp_dictoffset);
318
-CopySlot(py_type,type,TypeOffset.tp_weaklistoffset);
319
320
-CopySlot(py_type,type,TypeOffset.tp_traverse);
321
-CopySlot(py_type,type,TypeOffset.tp_clear);
322
-CopySlot(py_type,type,TypeOffset.tp_is_gc);
+// Slots will inherit from TypeType, it's not neccesary for setting them.
+// Inheried slots:
+// tp_basicsize, tp_itemsize,
+// tp_dictoffset, tp_weaklistoffset,
+// tp_traverse, tp_clear, tp_is_gc, etc.
323
324
// Override type slots with those of the managed implementation.
325