diff --git a/include/cext.h b/include/cext.h index 47b6f5b..0ae2b07 100644 --- a/include/cext.h +++ b/include/cext.h @@ -62,6 +62,10 @@ #define EXT3 +#define Py_TPFLAGS_HAVE_CLASS (0) +#define Py_TPFLAGS_HAVE_WEAKREFS (0) +#define Py_TPFLAGS_HAVE_ITER (0) + #ifndef PyMODINIT_FUNC #define EXT_INIT_FUNC PyObject *CONCATENATE(PyInit_, EXT_MODULE)(void) #else @@ -89,6 +93,11 @@ static struct PyModuleDef EXT_DEFINE_VAR = { \ #define EXT2 +#ifndef PyVarObject_HEAD_INIT + #define PyVarObject_HEAD_INIT(type, size) \ + PyObject_HEAD_INIT(type) size, +#endif + #ifndef PyMODINIT_FUNC #define EXT_INIT_FUNC void CONCATENATE(init, EXT_MODULE)(void) #else