From 29416a643b9c3d19a60b91b37a263d300c11486b Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Sat, 9 Jul 2005 13:03:34 +0000 Subject: python-like dotted module.function syntax reworked outbound message generation (now with symbols instead of one-element anythings) multiply inlets for py (hot and cold inlets) cleaned up float vs. int pyext tags pymeth object for object methods enable built-in functions sequence protocol for symbol type enabled built-in functions py: allow all callables svn path=/trunk/; revision=3310 --- externals/grill/py/source/modmeth.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'externals/grill/py/source/modmeth.cpp') diff --git a/externals/grill/py/source/modmeth.cpp b/externals/grill/py/source/modmeth.cpp index d56441ac..44299b0c 100644 --- a/externals/grill/py/source/modmeth.cpp +++ b/externals/grill/py/source/modmeth.cpp @@ -128,13 +128,9 @@ PyObject *pybase::py_send(PyObject *,PyObject *args) val = PySequence_GetSlice(args,1,sz); // new ref AtomListStatic<16> lst; - if(GetPyArgs(lst,val)) { - bool ok; - if(lst.Count() && IsSymbol(lst[0])) - ok = Forward(recv,GetSymbol(lst[0]),lst.Count()-1,lst.Atoms()+1); - else - ok = Forward(recv,lst); - + const t_symbol *sym = GetPyArgs(lst,val); + if(sym) { + bool ok = Forward(recv,sym,lst.Count(),lst.Atoms()); #ifdef FLEXT_DEBUG if(!ok) post("py/pyext - Receiver doesn't exist"); -- cgit v1.2.1