[PD-cvs] externals/grill/flext/source flatom_pr.cpp,1.16,1.17 flstdc.h,1.19,1.20 flsupport.cpp,1.33,1.34 flsupport.h,1.65,1.66

Thomas Grill xovo at users.sourceforge.net
Fri Mar 26 04:22:13 CET 2004


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

Modified Files:
	flatom_pr.cpp flstdc.h flsupport.cpp flsupport.h 
Log Message:
 ""

Index: flstdc.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flstdc.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** flstdc.h	8 Feb 2004 03:36:25 -0000	1.19
--- flstdc.h	26 Mar 2004 03:22:11 -0000	1.20
***************
*** 112,116 ****
  typedef t_object *t_thing;
  
! typedef qelem t_qelem;
  
  typedef method t_method;
--- 112,116 ----
  typedef t_object *t_thing;
  
! typedef void *t_qelem;
  
  typedef method t_method;

Index: flsupport.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flsupport.cpp,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** flsupport.cpp	23 Mar 2004 03:22:38 -0000	1.33
--- flsupport.cpp	26 Mar 2004 03:22:11 -0000	1.34
***************
*** 19,22 ****
--- 19,27 ----
  #include <new>
  
+ #ifdef _MSC_VER
+ #define vsnprintf _vsnprintf
+ #define snprintf _snprintf
+ #endif
+ 
  const t_symbol *flext::sym_float = NULL;
  const t_symbol *flext::sym_symbol = NULL;
***************
*** 264,271 ****
  	atom_string(const_cast<t_atom *>(&a),buf,szbuf);
  #else
!     // no checking for size here
!     if(IsSymbol(a)) STD::sprintf(buf,GetString(a));
! 	else if(IsFloat(a)) STD::sprintf(buf,"%f",GetFloat(a));
! 	else if(IsInt(a)) STD::sprintf(buf,"%i",GetInt(a));
      else *buf = 0;
  #endif
--- 269,275 ----
  	atom_string(const_cast<t_atom *>(&a),buf,szbuf);
  #else
!     if(IsSymbol(a)) STD::strncpy(buf,GetString(a),szbuf);
! 	else if(IsFloat(a)) STD::snprintf(buf,szbuf,"%f",GetFloat(a));
! 	else if(IsInt(a)) STD::snprintf(buf,szbuf,"%i",GetInt(a));
      else *buf = 0;
  #endif
***************
*** 281,285 ****
  }
  
- 
  void flext_root::post(const char *fmt, ...)
  {
--- 285,288 ----
***************
*** 287,292 ****
      va_start(ap, fmt);
  
! 	char buf[1024]; // \TODO this is quite unsafe.....
!     vsprintf(buf, fmt, ap);
  	::post(buf);
  
--- 290,296 ----
      va_start(ap, fmt);
  
! 	char buf[1024];
!     vsnprintf(buf,sizeof buf,fmt, ap);
! 	buf[sizeof buf-1] = 0; // in case of full buffer
  	::post(buf);
  
***************
*** 299,305 ****
      va_start(ap, fmt);
  
! 	char buf[1024]; // \TODO this is quite unsafe.....
!     STD::sprintf(buf,"error: ");
!     vsprintf(buf+7, fmt, ap);
  	::post(buf);
  
--- 303,310 ----
      va_start(ap, fmt);
  
! 	char buf[1024];
!     strcpy(buf,"error: ");
!     vsnprintf(buf+7,sizeof buf-7,fmt, ap);
! 	buf[sizeof buf-1] = 0; // in case of full buffer
  	::post(buf);
  

Index: flsupport.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flsupport.h,v
retrieving revision 1.65
retrieving revision 1.66
diff -C2 -d -r1.65 -r1.66
*** flsupport.h	6 Mar 2004 03:25:48 -0000	1.65
--- flsupport.h	26 Mar 2004 03:22:11 -0000	1.66
***************
*** 36,43 ****
  // --- console output -----------------------------------------------	
  
! 		//! post message to console
! 		static void post(const char *s,...);
! 		//! post error message to console
! 		static void error(const char *s,...);
  
  // --- memory -------------------------------------------------------	
--- 36,43 ----
  // --- console output -----------------------------------------------	
  
! 		//! post message to console, with line feed (limited to 1k chars!)
! 		static void post(const char *fmt,...);
! 		//! post error message to console (limited to 1k chars!)
! 		static void error(const char *fmt,...);
  
  // --- memory -------------------------------------------------------	
***************
*** 568,572 ****
  
  		//! Represent as a string
! 		bool Print(char *buffer,int buflen) const;
  
  	protected:
--- 568,572 ----
  
  		//! Represent as a string
! 		bool Print(char *buffer,int buflen) const { return flext::PrintList(Count(),Atoms(),buffer,buflen); }
  
  	protected:

Index: flatom_pr.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flatom_pr.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** flatom_pr.cpp	8 Feb 2004 03:36:25 -0000	1.16
--- flatom_pr.cpp	26 Mar 2004 03:22:11 -0000	1.17
***************
*** 19,22 ****
--- 19,26 ----
  #include <stdio.h>
  
+ #ifdef _MSC_VER
+ #define snprintf _snprintf
+ #endif
+ 
  // \TODO take bufsz into account!
  bool flext::PrintAtom(const t_atom &a,char *buf,int bufsz)
***************
*** 24,50 ****
  	bool ok = true;
  	if(IsFloat(a)) {
! 		STD::sprintf(buf,"%g",GetFloat(a));
  	}
  	else if(IsInt(a)) {
! 		STD::sprintf(buf,"%i",GetInt(a));
  	}
  	else if(IsSymbol(a)) {
          if(!FLEXT_ASSERT(GetSymbol(a))) *buf = 0;
          else 
!             STD::strcpy(buf,GetString(a));
  	}
  	else if(IsPointer(a)) {
! 		STD::sprintf(buf,"%p",GetPointer(a));
  	}
  #if FLEXT_SYS == FLEXT_SYS_PD
  	else if(a.a_type == A_DOLLAR) {
! 		STD::sprintf(buf,"$%d",a.a_w.w_index);
  	}
  	else if(a.a_type == A_DOLLSYM) {
! 		STD::sprintf(buf,"$%s",GetString(a));
  	}
  #elif FLEXT_SYS == FLEXT_SYS_MAX
  	else if(a.a_type == A_DOLLAR) {
! 		STD::sprintf(buf,"$%d",a.a_w.w_long);
  	}
  #else
--- 28,54 ----
  	bool ok = true;
  	if(IsFloat(a)) {
! 		STD::snprintf(buf,bufsz,"%g",GetFloat(a));
  	}
  	else if(IsInt(a)) {
! 		STD::snprintf(buf,bufsz,"%i",GetInt(a));
  	}
  	else if(IsSymbol(a)) {
          if(!FLEXT_ASSERT(GetSymbol(a))) *buf = 0;
          else 
!             STD::strncpy(buf,GetString(a),bufsz);
  	}
  	else if(IsPointer(a)) {
! 		STD::snprintf(buf,bufsz,"%p",GetPointer(a));
  	}
  #if FLEXT_SYS == FLEXT_SYS_PD
  	else if(a.a_type == A_DOLLAR) {
! 		STD::snprintf(buf,bufsz,"$%d",a.a_w.w_index);
  	}
  	else if(a.a_type == A_DOLLSYM) {
! 		STD::snprintf(buf,bufsz,"$%s",GetString(a));
  	}
  #elif FLEXT_SYS == FLEXT_SYS_MAX
  	else if(a.a_type == A_DOLLAR) {
! 		STD::snprintf(buf,bufsz,"$%d",a.a_w.w_long);
  	}
  #else
***************
*** 75,83 ****
  }
  
- bool flext::AtomList::Print(char *buffer,int buflen) const 
- { 
- 	return flext::PrintList(Count(),Atoms(),buffer,buflen); 
- }
- 
  
  bool flext::ScanAtom(t_atom &a,const char *buf)
--- 79,82 ----





More information about the Pd-cvs mailing list