Issue #28544: Fix _asynciomodule.c on Windows

PyType_Ready() sets the reference to &PyType_Type.

&PyType_Type cannot be resolved at compilation time (not on Windows?).
This commit is contained in:
Victor Stinner 2016-10-28 19:13:52 +02:00
parent a0c1ba608e
commit 1aea8fb9e0

View file

@ -893,7 +893,7 @@ static PyGetSetDef FutureType_getsetlist[] = {
static void FutureObj_dealloc(PyObject *self); static void FutureObj_dealloc(PyObject *self);
static PyTypeObject FutureType = { static PyTypeObject FutureType = {
PyVarObject_HEAD_INIT(0, 0) PyVarObject_HEAD_INIT(NULL, 0)
"_asyncio.Future", "_asyncio.Future",
sizeof(FutureObj), /* tp_basicsize */ sizeof(FutureObj), /* tp_basicsize */
.tp_dealloc = FutureObj_dealloc, .tp_dealloc = FutureObj_dealloc,
@ -1092,7 +1092,7 @@ static PyMethodDef FutureIter_methods[] = {
}; };
static PyTypeObject FutureIterType = { static PyTypeObject FutureIterType = {
PyVarObject_HEAD_INIT(0, 0) PyVarObject_HEAD_INIT(NULL, 0)
"_asyncio.FutureIter", "_asyncio.FutureIter",
.tp_basicsize = sizeof(futureiterobject), .tp_basicsize = sizeof(futureiterobject),
.tp_itemsize = 0, .tp_itemsize = 0,
@ -1189,7 +1189,7 @@ static PyGetSetDef TaskSendMethWrapper_getsetlist[] = {
}; };
PyTypeObject TaskSendMethWrapper_Type = { PyTypeObject TaskSendMethWrapper_Type = {
PyVarObject_HEAD_INIT(&PyType_Type, 0) PyVarObject_HEAD_INIT(NULL, 0)
"TaskSendMethWrapper", "TaskSendMethWrapper",
.tp_basicsize = sizeof(TaskSendMethWrapper), .tp_basicsize = sizeof(TaskSendMethWrapper),
.tp_itemsize = 0, .tp_itemsize = 0,
@ -1260,7 +1260,7 @@ TaskWakeupMethWrapper_dealloc(TaskWakeupMethWrapper *o)
} }
PyTypeObject TaskWakeupMethWrapper_Type = { PyTypeObject TaskWakeupMethWrapper_Type = {
PyVarObject_HEAD_INIT(&PyType_Type, 0) PyVarObject_HEAD_INIT(NULL, 0)
"TaskWakeupMethWrapper", "TaskWakeupMethWrapper",
.tp_basicsize = sizeof(TaskWakeupMethWrapper), .tp_basicsize = sizeof(TaskWakeupMethWrapper),
.tp_itemsize = 0, .tp_itemsize = 0,
@ -1778,7 +1778,7 @@ static PyGetSetDef TaskType_getsetlist[] = {
}; };
static PyTypeObject TaskType = { static PyTypeObject TaskType = {
PyVarObject_HEAD_INIT(0, 0) PyVarObject_HEAD_INIT(NULL, 0)
"_asyncio.Task", "_asyncio.Task",
sizeof(TaskObj), /* tp_basicsize */ sizeof(TaskObj), /* tp_basicsize */
.tp_base = &FutureType, .tp_base = &FutureType,