Showing the changes to python/lib/gen_code.py (1 of 2 files). Show all
Unified · Split
| @@ -192,6 +192,11 @@ class MappedObject(object): · 191 unmodified lines | |||
| 192 | out += self.gen_init() | 192 | out += self.gen_init() |
| 193 | out += self.gen_del() | 193 | out += self.gen_del() |
| 194 | out += self.gen_do() | 194 | out += self.gen_do() |
| 195 | if len(self.prototypes['rdo']): | ||
| 196 | self.do_proto = self.prototypes['rdo'][0] | ||
| 197 | self.do_inputs = [get_params_types_names(self.do_proto)[1]] | ||
| 198 | self.do_outputs = get_params_types_names(self.do_proto)[2:] | ||
| 199 | out += self.gen_do(method='rdo') | ||
| 195 | out += self.gen_memberdef() | 200 | out += self.gen_memberdef() |
| 196 | out += self.gen_set() | 201 | out += self.gen_set() |
| 197 | out += self.gen_get() | 202 | out += self.gen_get() |
| @@ -372,12 +377,12 @@ Py_{shortname}_del (Py_{shortname} * self, PyObject * unused) · 174 unmodified lines | |||
| 372 | """.format(del_fn = del_fn) | 377 | """.format(del_fn = del_fn) |
| 373 | return out | 378 | return out |
| 374 | 379 | ||
| 375 | def gen_do(self): | 380 | def gen_do(self, method = 'do'): |
| 376 | out = """ | 381 | out = """ |
| 377 | // do {shortname} | 382 | // do {shortname} |
| 378 | static PyObject* | 383 | static PyObject* |
| 379 | Py_{shortname}_do (Py_{shortname} * self, PyObject * args) | 384 | Pyaubio_{shortname}_{method} (Py_{shortname} * self, PyObject * args) |
| 380 | {{""".format(**self.__dict__) | 385 | {{""".format(**self.__dict__, method = method) |
| 381 | input_params = self.do_inputs | 386 | input_params = self.do_inputs |
| 382 | output_params = self.do_outputs | 387 | output_params = self.do_outputs |
| 383 | #print input_params | 388 | #print input_params |
| @@ -517,6 +522,12 @@ static PyMethodDef Py_{shortname}_methods[] = {{""".format(**self.__dict__) · 133 unmodified lines | |||
| 517 | out += """ | 522 | out += """ |
| 518 | {{"{shortname}", (PyCFunction) Py{name}, | 523 | {{"{shortname}", (PyCFunction) Py{name}, |
| 519 | METH_NOARGS, ""}},""".format(name = name, shortname = shortname) | 524 | METH_NOARGS, ""}},""".format(name = name, shortname = shortname) |
| 525 | for m in self.prototypes['rdo']: | ||
| 526 | name = get_name(m) | ||
| 527 | shortname = name.replace('aubio_%s_' % self.shortname, '') | ||
| 528 | out += """ | ||
| 529 | {{"{shortname}", (PyCFunction) Py{name}, | ||
| 530 | METH_VARARGS, ""}},""".format(name = name, shortname = shortname) | ||
| 520 | out += """ | 531 | out += """ |
| 521 | {NULL} /* sentinel */ | 532 | {NULL} /* sentinel */ |
| 522 | }; | 533 | }; |
| @@ -542,7 +553,7 @@ PyTypeObject Py_{shortname}Type = {{ · 19 unmodified lines | |||
| 542 | 0, | 553 | 0, |
| 543 | 0, | 554 | 0, |
| 544 | 0, | 555 | 0, |
| 545 | (ternaryfunc)Py_{shortname}_do, | 556 | (ternaryfunc)Pyaubio_{shortname}_do, |
| 546 | 0, | 557 | 0, |
| 547 | 0, | 558 | 0, |
| 548 | 0, | 559 | 0, |