diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2006-06-20 00:04:11 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2006-06-20 00:04:11 +0000 |
commit | e8625781a2763e3a8b1c57362cc5cfb88cfb5a34 (patch) | |
tree | 82c4e9ebcc5fa2801eaef1bec8a15083d0ca5cf0 /externals/grill/flext/source/flatom_pr.cpp | |
parent | e50c649e0e3be83a7aba9729912fd022bf8e56e6 (diff) |
more robust structure pack setting for Max/MSP @ Windows
fixed bug for Max/MSP when there's no signal inlet
- Max: fixed reported bug (#67), where list elements are distributed over inlets
- preprocessor symbol FLEXT_COMPATIBLE - if defined don't implement specialities of either PD or Max/MSP
cosmetic changes to calm the compiler
svn path=/trunk/; revision=5264
Diffstat (limited to 'externals/grill/flext/source/flatom_pr.cpp')
-rw-r--r-- | externals/grill/flext/source/flatom_pr.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/externals/grill/flext/source/flatom_pr.cpp b/externals/grill/flext/source/flatom_pr.cpp index 303be710..4b939386 100644 --- a/externals/grill/flext/source/flatom_pr.cpp +++ b/externals/grill/flext/source/flatom_pr.cpp @@ -33,18 +33,16 @@ bool flext::PrintAtom(const t_atom &a,char *buf,size_t bufsz) ok = STD::snprintf(buf,bufsz,"%i",GetInt(a)) > 0; } else if(IsSymbol(a)) { - if(!FLEXT_ASSERT(GetSymbol(a))) - *buf = 0; - else { - const char *c = GetString(a); - size_t len = strlen(c); - if(len < bufsz) { - memcpy(buf,c,len); buf[len] = 0; - ok = true; - } - else - ok = false; - } + FLEXT_ASSERT(IsSymbol(a)); + + const char *c = GetString(a); + size_t len = strlen(c); + if(len < bufsz) { + memcpy(buf,c,len); buf[len] = 0; + ok = true; + } + else + ok = false; } #if FLEXT_SYS == FLEXT_SYS_PD #ifndef FLEXT_COMPATIBLE |