From: Nils Philippsen Date: Wed, 25 Nov 2015 23:38:48 +0000 (+0100) Subject: Python 3: use Py_TYPE() instead of ob_type member X-Git-Tag: 0.4.4~300^2~320^2~2 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=770b9e745c48b68ffb3f274adee0d14d52274868;p=aubio.git Python 3: use Py_TYPE() instead of ob_type member --- diff --git a/python/ext/aubio-types.h b/python/ext/aubio-types.h index 280d01b7..c206a8bd 100644 --- a/python/ext/aubio-types.h +++ b/python/ext/aubio-types.h @@ -39,6 +39,11 @@ #define AUBIO_NPY_SMPL NPY_FLOAT #endif +// compat with Python < 2.6 +#ifndef Py_TYPE +#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) +#endif + // special python type for cvec typedef struct { diff --git a/python/ext/aubiowraphell.h b/python/ext/aubiowraphell.h index d60cc30a..b9146ef9 100644 --- a/python/ext/aubiowraphell.h +++ b/python/ext/aubiowraphell.h @@ -25,7 +25,7 @@ static void \ Py_ ## NAME ## _del ( Py_ ## NAME * self) \ { \ del_aubio_ ## NAME (self->o); \ - self->ob_type->tp_free ((PyObject *) self); \ + Py_TYPE(self)->tp_free ((PyObject *) self); \ } #define AUBIO_MEMBERS_START(NAME) \ diff --git a/python/ext/py-cvec.c b/python/ext/py-cvec.c index 940508fb..a0606968 100644 --- a/python/ext/py-cvec.c +++ b/python/ext/py-cvec.c @@ -59,7 +59,7 @@ static void Py_cvec_del (Py_cvec * self) { del_cvec (self->o); - self->ob_type->tp_free ((PyObject *) self); + Py_TYPE(self)->tp_free ((PyObject *) self); } static PyObject * diff --git a/python/ext/py-filter.c b/python/ext/py-filter.c index 416bba83..ad508be9 100644 --- a/python/ext/py-filter.c +++ b/python/ext/py-filter.c @@ -55,7 +55,7 @@ static void Py_filter_del (Py_filter * self) { del_aubio_filter (self->o); - self->ob_type->tp_free ((PyObject *) self); + Py_TYPE(self)->tp_free ((PyObject *) self); } static PyObject *