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
39#define AUBIO_NPY_SMPL NPY_FLOAT39#define AUBIO_NPY_SMPL NPY_FLOAT
40#endif40#endif
41 41
42// compat with Python < 2.6
43#ifndef Py_TYPE
44#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
45#endif
46
42// special python type for cvec47// special python type for cvec
43typedef struct48typedef struct
44{49{
python/ext/aubiowraphell.h+1−1
@@ -25,7 +25,7 @@ static void \ · 24 unmodified lines
25Py_ ## NAME ## _del ( Py_ ## NAME * self) \25Py_ ## NAME ## _del ( Py_ ## NAME * self) \
26{ \26{ \
27 del_aubio_ ## NAME (self->o); \27 del_aubio_ ## NAME (self->o); \
28 self->ob_type->tp_free ((PyObject *) self); \28 Py_TYPE(self)->tp_free ((PyObject *) self); \
29}29}
30 30
31#define AUBIO_MEMBERS_START(NAME) \31#define AUBIO_MEMBERS_START(NAME) \
python/ext/py-cvec.c+1−1
@@ -59,7 +59,7 @@ static void · 58 unmodified lines
59Py_cvec_del (Py_cvec * self)59Py_cvec_del (Py_cvec * self)
60{60{
61 del_cvec (self->o);61 del_cvec (self->o);
62 self->ob_type->tp_free ((PyObject *) self);62 Py_TYPE(self)->tp_free ((PyObject *) self);
63}63}
64 64
65static PyObject *65static PyObject *
python/ext/py-filter.c+1−1
@@ -55,7 +55,7 @@ static void · 54 unmodified lines
55Py_filter_del (Py_filter * self)55Py_filter_del (Py_filter * self)
56{56{
57 del_aubio_filter (self->o);57 del_aubio_filter (self->o);
58 self->ob_type->tp_free ((PyObject *) self);58 Py_TYPE(self)->tp_free ((PyObject *) self);
59}59}
60 60
61static PyObject * 61static 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