[PD-cvs] externals/grill/flext/source fllib.cpp, 1.34, 1.35 flmap.h, 1.22, 1.23

Thomas Grill xovo at users.sourceforge.net
Tue Oct 11 12:09:25 CEST 2005


Update of /cvsroot/pure-data/externals/grill/flext/source
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5643/source

Modified Files:
	fllib.cpp flmap.h 
Log Message:
fix for Codewarrior compilation


Index: flmap.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flmap.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** flmap.h	6 Jul 2005 16:08:19 -0000	1.22
--- flmap.h	11 Oct 2005 10:09:23 -0000	1.23
***************
*** 145,149 ****
  #endif
  
!     Data *const data;
      TableAnyMap *parent,*left,*right;
      int n;
--- 145,149 ----
  #endif
  
!     Data *data;
      TableAnyMap *parent,*left,*right;
      int n;

Index: fllib.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/fllib.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** fllib.cpp	23 May 2005 16:52:45 -0000	1.34
--- fllib.cpp	11 Oct 2005 10:09:23 -0000	1.35
***************
*** 19,22 ****
--- 19,23 ----
  #include <string.h>
  #include <ctype.h>
+ #include <map>
  
  #define ALIASDEL ','
***************
*** 128,141 ****
  {}
  
- 
  typedef TablePtrMap<const t_symbol *,flext_class *,8> LibMap;
! 
! static LibMap libnames;
  
  //! 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);
      return cl;
  }
--- 129,143 ----
  {}
  
  typedef TablePtrMap<const t_symbol *,flext_class *,8> LibMap;
! // 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) 
  {
! 	if(!libnames) libnames = new LibMap;
!     flext_class *cl = libnames->find(s);
!     if(!cl && o)
!     	libnames->insert(s,cl = o);
      return cl;
  }





More information about the Pd-cvs mailing list