Message157464
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? |
|
Date |
User |
Action |
Args |
2012-04-04 10:56:03 | kristjan.jonsson | set | recipients:
+ kristjan.jonsson, tim.peters, loewis, rhettinger, amaury.forgeotdarc, pitrou, dstanek, stutzbach |
2012-04-04 10:56:03 | kristjan.jonsson | set | messageid: <1333536963.09.0.877075927056.issue9141@psf.upfronthosting.co.za> |
2012-04-04 10:56:02 | kristjan.jonsson | link | issue9141 messages |
2012-04-04 10:56:02 | kristjan.jonsson | create | |
|