#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
#endif
-PyTypeObject Py_cvecType;
+extern PyTypeObject Py_cvecType;
PyObject * new_py_fvec(uint_t length);
PyObject * new_py_cvec(uint_t length);
PyObject * new_py_fmat(uint_t height, uint_t length);
// defined in aubio-proxy.c
-int PyAubio_IsValidVector (PyObject *input);
+extern int PyAubio_IsValidVector (PyObject *input);
-PyObject *PyAubio_CFvecToArray (fvec_t * self);
-int PyAubio_ArrayToCFvec (PyObject * self, fvec_t *out);
+extern PyObject *PyAubio_CFvecToArray (fvec_t * self);
+extern int PyAubio_ArrayToCFvec (PyObject * self, fvec_t *out);
-int PyAubio_PyCvecToCCvec (PyObject *input, cvec_t *i);
+extern int PyAubio_PyCvecToCCvec (PyObject *input, cvec_t *i);
-PyObject *PyAubio_CFmatToArray (fmat_t * self);
-int PyAubio_ArrayToCFmat (PyObject *input, fmat_t *out);
+extern PyObject *PyAubio_CFmatToArray (fmat_t * self);
+extern int PyAubio_ArrayToCFmat (PyObject *input, fmat_t *out);
// hand written wrappers
-PyTypeObject Py_filterType;
+extern PyTypeObject Py_filterType;
-PyTypeObject Py_filterbankType;
+extern PyTypeObject Py_filterbankType;
-PyTypeObject Py_fftType;
+extern PyTypeObject Py_fftType;
-PyTypeObject Py_pvocType;
+extern PyTypeObject Py_pvocType;
-PyTypeObject Py_sourceType;
+extern PyTypeObject Py_sourceType;
-PyTypeObject Py_sinkType;
+extern PyTypeObject Py_sinkType;
"\n"
">>> min_removal(a)";
-void add_ufuncs ( PyObject *m );
-int generated_types_ready(void);
+extern void add_generated_objects ( PyObject *m );
+extern void add_ufuncs ( PyObject *m );
+extern int generated_types_ready(void);
static PyObject *
Py_alpha_norm (PyObject * self, PyObject * args)