Message402520
> Passing the metaclass as a slot seems like the right idea for this API, though I recall there being some concern about the API (IIRC, mixing function pointers and data pointers doesn't work on some platforms?)
PyType_Slot is defined as a void* (not a function pointer): https://github.com/python/cpython/blob/8492b729ae97737d22544f2102559b2b8dd03a03/Include/object.h#L223-L226
So putting a PyTypeObject* into a slot would appear to be more kosher than function pointers.
Overall, a slot seems like a great first approach. It doesn't require any new functions, which seems like a plus. If the any linking issues a la tp_base are seen, a new function could be added later. |
|
Date |
User |
Action |
Args |
2021-09-23 18:53:55 | haberman2 | set | recipients:
+ haberman2, loewis, jcea, amaury.forgeotdarc, belopolsky, pitrou, Arfrever, petr.viktorin, lekma, Alexander.Belopolsky, mattip, Robin.Schreiber, steve.dower, seberg, Christian.Tismer, jhaberman |
2021-09-23 18:53:55 | haberman2 | set | messageid: <1632423235.85.0.87090505493.issue15870@roundup.psfhosted.org> |
2021-09-23 18:53:55 | haberman2 | link | issue15870 messages |
2021-09-23 18:53:55 | haberman2 | create | |
|