diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2007-02-22 00:15:15 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2007-02-22 00:15:15 +0000 |
commit | 2d5dcb761ca0fda72dc58669f758d90223611f3a (patch) | |
tree | b072421c62a2619e99dc48223027fbb58e4d9fa4 /externals/grill/flext/source/flmsg.cpp | |
parent | f2e17ed64238724f2bb4638b9e5f5c67ac71aea5 (diff) |
PD: possibility to create DSP objects without main DSP inlet (use FLEXT_DSP0_NEW or similar)
switching OSX builds to -bundle to avoid symbol clashes for different flext versions
small fix for branch hints
svn path=/trunk/; revision=7441
Diffstat (limited to 'externals/grill/flext/source/flmsg.cpp')
-rwxr-xr-x | externals/grill/flext/source/flmsg.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/externals/grill/flext/source/flmsg.cpp b/externals/grill/flext/source/flmsg.cpp index 2fd06652..1d42b5fb 100755 --- a/externals/grill/flext/source/flmsg.cpp +++ b/externals/grill/flext/source/flmsg.cpp @@ -131,7 +131,7 @@ bool flext_base::FindMeth(int inlet,const t_symbol *s,int argc,const t_atom *arg if((lst = clmethhead->FindList(s,inlet)) != NULL && TryMethTag(lst,s,argc,argv)) return true; // if nothing found try any inlet - if(methhead && (lst = methhead->FindList(s,-1)) != NULL && TryMethTag(lst,s,argc,argv)) return true; + if(UNLIKELY(methhead) && (lst = methhead->FindList(s,-1)) != NULL && TryMethTag(lst,s,argc,argv)) return true; if((lst = clmethhead->FindList(s,-1)) != NULL && TryMethTag(lst,s,argc,argv)) return true; return false; @@ -146,7 +146,7 @@ bool flext_base::FindMethAny(int inlet,const t_symbol *s,int argc,const t_atom * if((lst = clmethhead->FindList(sym_anything,inlet)) != NULL && TryMethAny(lst,s,argc,argv)) return true; // if nothing found try any inlet - if(methhead && (lst = methhead->FindList(sym_anything,-1)) != NULL && TryMethAny(lst,s,argc,argv)) return true; + if(UNLIKELY(methhead) && (lst = methhead->FindList(sym_anything,-1)) != NULL && TryMethAny(lst,s,argc,argv)) return true; if((lst = clmethhead->FindList(sym_anything,-1)) != NULL && TryMethAny(lst,s,argc,argv)) return true; return false; @@ -162,10 +162,15 @@ bool flext_base::CbMethodHandler(int inlet,const t_symbol *s,int argc,const t_at curtag = s; -// post("methodmain inlet:%i args:%i symbol:%s",inlet,argc,s?GetString(s):""); +#ifdef FLEXT_LOG_MSGS + post("methodmain inlet:%i args:%i symbol:%s",inlet,argc,s?GetString(s):""); +#endif try { ret = FindMeth(inlet,s,argc,argv); +#ifdef FLEXT_LOG_MSGS + if(ret) post("found %s message in %s,%i",GetString(s),__FILE__,__LINE__); +#endif if(ret) goto end; if(argc == 1) { @@ -225,6 +230,9 @@ bool flext_base::CbMethodHandler(int inlet,const t_symbol *s,int argc,const t_at t_atom at; SetSymbol(at,s); ret = FindMeth(inlet,sym_list,1,&at); +#ifdef FLEXT_LOG_MSGS + if(ret) post("found %s message in %s,%i",GetString(sym_list),__FILE__,__LINE__); +#endif if(ret) goto end; } |