aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/py/source/pyext.h
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-10-20 02:38:10 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-10-20 02:38:10 +0000
commit3a4a2a2dc54d2b0d71691cff3001404d03d77fcb (patch)
treec41c573f66dd2e08ccce61c8e9ed1aacc7e09f18 /externals/grill/py/source/pyext.h
parent6c11b94129b43ddb663122a4d6274489e63bca3d (diff)
""
svn path=/trunk/; revision=1110
Diffstat (limited to 'externals/grill/py/source/pyext.h')
-rw-r--r--externals/grill/py/source/pyext.h34
1 files changed, 5 insertions, 29 deletions
diff --git a/externals/grill/py/source/pyext.h b/externals/grill/py/source/pyext.h
index 8f9a1b1b..9b37b6e4 100644
--- a/externals/grill/py/source/pyext.h
+++ b/externals/grill/py/source/pyext.h
@@ -27,13 +27,16 @@ public:
static PyObject *pyext__del__(PyObject *,PyObject *args);
static PyObject *pyext_outlet(PyObject *,PyObject *args);
+#if FLEXT_SYS == FLEXT_SYS_PD
static PyObject *pyext_tocanvas(PyObject *,PyObject *args);
+#endif
static PyObject *pyext_setattr(PyObject *,PyObject *args);
static PyObject *pyext_getattr(PyObject *,PyObject *args);
static PyObject *pyext_detach(PyObject *,PyObject *args);
static PyObject *pyext_stop(PyObject *,PyObject *args);
+ static PyObject *pyext_isthreaded(PyObject *,PyObject *);
I Inlets() const { return inlets; }
I Outlets() const { return outlets; }
@@ -68,36 +71,9 @@ private:
static PyMethodDef attr_tbl[],meth_tbl[];
static const C *pyext_doc;
- // -------- bound stuff ------------------
-
-#ifndef USEFLEXTBINDING
- static t_class *px_class;
-
- friend class py_proxy;
-
- class py_proxy // no virtual table!
- {
- public:
- t_object obj; // MUST reside at memory offset 0
- PyObject *self,*func;
- const t_symbol *name;
-
- py_proxy *nxt;
-
- void init(const t_symbol *n,PyObject *s,PyObject *f) { name = n,self = s,func = f,nxt = NULL; }
-// bool cmp(PyObject *s,PyObject *f) const { return self == s && func == f; }
-// void init(PyObject *s,char *f) { self = s,func = f,nxt = NULL; }
-// bool cmp(PyObject *s,char *f) const { return self == s && func == f; }
- static void px_method(py_proxy *c,const t_symbol *s,int argc,const t_atom *argv);
- };
- static py_proxy *px_head,*px_tail;
-
- static PyObject *pyext_bind(PyObject *,PyObject *args);
- static PyObject *pyext_unbind(PyObject *,PyObject *args);
-#else
+ // -------- bind stuff ------------------
static PyObject *pyext_bind(PyObject *,PyObject *args);
static PyObject *pyext_unbind(PyObject *,PyObject *args);
-#endif
// ---------------------------
@@ -123,7 +99,7 @@ private:
PyThreadState *pythr;
private:
- static bool boundmeth(flext_base *,const t_symbol *sym,int argc,const t_atom *argv,void *data);
+ static bool boundmeth(flext_base *,t_symbol *sym,int argc,t_atom *argv,void *data);
FLEXT_CALLBACK(m_reload)
FLEXT_CALLBACK_V(m_reload_)