Kristján Valur Jónsson <krist...@ccpgames.com> added the comment:

I just noticed that PyTypeObjects have a gc slot already:
inquiry tp_is_gc; /* For PyObject_IS_GC */

Now, this is used in only one place in 2.7, for type objects:
return type->tp_flags & Py_TPFLAGS_HEAPTYPE;

This is thus used to dynamically query if an object was allocated with a GC 
header or not, since static types cannot have this.

Now, it would be perfectly possible to change the semantics of this function to 
return a bit flag, with bit 0 being the "has head" and bit 1 meaning "is 
collectable"

This might simplify some stuff.  Any thoughts?

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9141>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to