Message401117
> PyStructSequence_InitType2() is not compatible with subinterpreters: it uses static types. Moreover, it allocates tp_members memory which is not released when the type is destroyed. But I'm not sure that the type is ever destroyed, since this API is designed for static types.
IMO, I suggest to create a new function, PyStructSequence_FromModuleAndDesc(module, desc, flags) to create a heaptype and don't aloocates memory block for tp_members,something like 'PyType_FromModuleAndSpec()`.
I don't know there have any block issue to do this converting operation. But I can take a look.
@petr ping, Petr, do you have any better idea about this question :) |
|
Date |
User |
Action |
Args |
2021-09-06 05:17:55 | shihai1991 | set | recipients:
+ shihai1991, vstinner, petr.viktorin, eric.snow, corona10, alex-garel, aeros, erlendaasland, nw0 |
2021-09-06 05:17:55 | shihai1991 | set | messageid: <1630905475.61.0.95837343287.issue40512@roundup.psfhosted.org> |
2021-09-06 05:17:55 | shihai1991 | link | issue40512 messages |
2021-09-06 05:17:55 | shihai1991 | create | |
|