History

Merge pull request #40 from nphilipp/develop--py3k-fixes

Miscellaneous fixes for Python, mostly version 3

Paul Brossier committed 10 years ago

Commit 4041a6d2 parents 7c785e6 b8ed85e10 files · +34 −20Browse files

Showing the changes to python/ext (6 of 10 files). Show all

Unified · Split

6 files
  1. python/ext/aubio-types.h +5 −0
  2. python/ext/aubiowraphell.h +2 −2
  3. python/ext/py-cvec.c +1 −1
  4. python/ext/py-filter.c +1 −1
  5. python/ext/py-sink.c +1 −1
  6. python/ext/py-source.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+2−2
@@ -13,7 +13,7 @@ Py_ ## NAME ## _init (Py_ ## NAME * self, PyObject * args, PyObject * kwds) \ · 12 unmodified lines
13{ \13{ \
14 self->o = new_aubio_## NAME ( PARAMS ); \14 self->o = new_aubio_## NAME ( PARAMS ); \
15 if (self->o == NULL) { \15 if (self->o == NULL) { \
16 PyErr_SetString (PyExc_StandardError, "error creating object"); \16 PyErr_SetString (PyExc_RuntimeError, "error creating object"); \
17 return -1; \17 return -1; \
18 } \18 } \
19\19\
@@ -25,7 +25,7 @@ static void \ · 5 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
@@ -57,7 +57,7 @@ Py_filter_del (Py_filter * self) · 56 unmodified lines
57{57{
58 del_fvec(self->out);58 del_fvec(self->out);
59 del_aubio_filter (self->o);59 del_aubio_filter (self->o);
60 self->ob_type->tp_free ((PyObject *) self);60 Py_TYPE(self)->tp_free ((PyObject *) self);
61}61}
62 62
63static PyObject * 63static PyObject *
python/ext/py-sink.c+1−1
@@ -115,7 +115,7 @@ Py_sink_init (Py_sink * self, PyObject * args, PyObject * kwds) · 114 unmodified lines
115 aubio_sink_preset_samplerate ( self->o, self->samplerate );115 aubio_sink_preset_samplerate ( self->o, self->samplerate );
116 }116 }
117 if (self->o == NULL) {117 if (self->o == NULL) {
118 PyErr_SetString (PyExc_StandardError, "error creating sink with this uri");118 PyErr_SetString (PyExc_RuntimeError, "error creating sink with this uri");
119 return -1;119 return -1;
120 }120 }
121 self->samplerate = aubio_sink_get_samplerate ( self->o );121 self->samplerate = aubio_sink_get_samplerate ( self->o );
python/ext/py-source.c+1−1
@@ -139,7 +139,7 @@ Py_source_init (Py_source * self, PyObject * args, PyObject * kwds) · 138 unmodified lines
139 if (self->o == NULL) {139 if (self->o == NULL) {
140 char_t errstr[30 + strlen(self->uri)];140 char_t errstr[30 + strlen(self->uri)];
141 sprintf(errstr, "error creating source with %s", self->uri);141 sprintf(errstr, "error creating source with %s", self->uri);
142 PyErr_SetString (PyExc_StandardError, errstr);142 PyErr_SetString (PyExc_RuntimeError, errstr);
143 return -1;143 return -1;
144 }144 }
145 self->samplerate = aubio_source_get_samplerate ( self->o );145 self->samplerate = aubio_source_get_samplerate ( self->o );

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