Commit 4cc6bdff authored by Fred Drake's avatar Fred Drake

Use the portable form of initializing the ob_type field for new types.

parent 1016e2bd
...@@ -132,8 +132,10 @@ Xxo_setattr(self, name, v) ...@@ -132,8 +132,10 @@ Xxo_setattr(self, name, v)
return PyDict_SetItemString(self->x_attr, name, v); return PyDict_SetItemString(self->x_attr, name, v);
} }
staticforward PyTypeObject Xxo_Type = { statichere PyTypeObject Xxo_Type = {
PyObject_HEAD_INIT(&PyType_Type) /* The ob_type field must be initialized in the module init function
* to be portable to Windows without using C++. */
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/ 0, /*ob_size*/
"Xxo", /*tp_name*/ "Xxo", /*tp_name*/
sizeof(XxoObject), /*tp_basicsize*/ sizeof(XxoObject), /*tp_basicsize*/
...@@ -242,6 +244,10 @@ initxx() ...@@ -242,6 +244,10 @@ initxx()
{ {
PyObject *m, *d; PyObject *m, *d;
/* Initialize the type of the new type object here; doing it here
* is required for portability to Windows without requiring C++. */
Xxo_Type.ob_type = &PyType_Type;
/* Create the module and add the functions */ /* Create the module and add the functions */
m = Py_InitModule("xx", xx_methods); m = Py_InitModule("xx", xx_methods);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment