diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2005-10-11 10:09:23 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2005-10-11 10:09:23 +0000 |
commit | bef75645dd01c9d9e1d375e0e3426eac809875f7 (patch) | |
tree | 41bbf7d520f41b94173d4b44a946da5ae3c789c9 /externals/grill/flext/source/fllib.cpp | |
parent | 2aefe91f615726931d9e99d5009e1f6e57f623c9 (diff) |
fix for Codewarrior compilation
svn path=/trunk/; revision=3691
Diffstat (limited to 'externals/grill/flext/source/fllib.cpp')
-rwxr-xr-x | externals/grill/flext/source/fllib.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/externals/grill/flext/source/fllib.cpp b/externals/grill/flext/source/fllib.cpp index b28bda5a..b41a744e 100755 --- a/externals/grill/flext/source/fllib.cpp +++ b/externals/grill/flext/source/fllib.cpp @@ -18,6 +18,7 @@ WARRANTIES, see the file, "license.txt," in this distribution. #include <stdarg.h> #include <string.h> #include <ctype.h> +#include <map> #define ALIASDEL ',' @@ -127,16 +128,17 @@ flext_class::flext_class(t_class *&cl,flext_obj *(*newf)(int,t_atom *),void (*fr , dist(false) {} - typedef TablePtrMap<const t_symbol *,flext_class *,8> LibMap; - -static LibMap libnames; +// static initialization (with constructor) doesn't work for Codewarrior +static LibMap *libnames = NULL; //! Store or retrieve registered classes static flext_class *FindName(const t_symbol *s,flext_class *o = NULL) { - flext_class *cl = libnames.find(s); - if(!cl) libnames.insert(s,cl = o); + if(!libnames) libnames = new LibMap; + flext_class *cl = libnames->find(s); + if(!cl && o) + libnames->insert(s,cl = o); return cl; } |