Changed to use Py_TYPE instead of separate code depending on Python version.

This commit is contained in:
Edward Diener
2018-10-19 15:59:46 -04:00
parent 77e4c49657
commit d76576a6a4

View File

@@ -64,24 +64,12 @@ namespace boost { namespace parameter { namespace python { namespace aux
0, /* tp_doc */
};
#if PY_MAJOR_VERSION <= 2
if (unspecified.ob_type == 0)
if (Py_TYPE(&unspecified) == 0)
{
unspecified.ob_type = &PyType_Type;
Py_TYPE(&unspecified) = &PyType_Type;
PyType_Ready(&unspecified);
}
#else
if (unspecified.ob_base.ob_base.ob_type == 0)
{
unspecified.ob_base.ob_base.ob_type = &PyType_Type;
PyType_Ready(&unspecified);
}
#endif
return (PyObject*)&unspecified;
}