History

Python 3: use Py_TYPE() instead of ob_type member

Nils Philippsen committed 10 years ago

Commit 770b9e71 parent 8b8a0204 files · +8 −3Browse files

Showing the changes to python (4 of 4 files). Show all

Unified · Split

4 files
  1. python/ext/aubio-types.h +5 −0
  2. python/ext/aubiowraphell.h +1 −1
  3. python/ext/py-cvec.c +1 −1
  4. python/ext/py-filter.c +1 −1
python/ext/aubio-types.h+5−0
@@ -39,6 +39,11 @@ · 38 unmodified lines
3939 #define AUBIO_NPY_SMPL NPY_FLOAT
4040 #endif
4141
42+// compat with Python < 2.6
43+#ifndef Py_TYPE
44+#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
45+#endif
46+
4247 // special python type for cvec
4348 typedef struct
4449 {
python/ext/aubiowraphell.h+1−1
@@ -25,7 +25,7 @@ static void \ · 24 unmodified lines
2525 Py_ ## NAME ## _del ( Py_ ## NAME * self) \
2626 { \
2727 del_aubio_ ## NAME (self->o); \
28− self->ob_type->tp_free ((PyObject *) self); \
28+ Py_TYPE(self)->tp_free ((PyObject *) self); \
2929 }
3030
3131 #define AUBIO_MEMBERS_START(NAME) \
python/ext/py-cvec.c+1−1
@@ -59,7 +59,7 @@ static void · 58 unmodified lines
5959 Py_cvec_del (Py_cvec * self)
6060 {
6161 del_cvec (self->o);
62− self->ob_type->tp_free ((PyObject *) self);
62+ Py_TYPE(self)->tp_free ((PyObject *) self);
6363 }
6464
6565 static PyObject *
python/ext/py-filter.c+1−1
@@ -55,7 +55,7 @@ static void · 54 unmodified lines
5555 Py_filter_del (Py_filter * self)
5656 {
5757 del_aubio_filter (self->o);
58− self->ob_type->tp_free ((PyObject *) self);
58+ Py_TYPE(self)->tp_free ((PyObject *) self);
5959 }
6060
6161 static PyObject *

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t