[PD-cvs] externals/grill/flext/source flbase.cpp,1.14,1.15 flbase.h,1.22,1.23 flqueue.cpp,1.14,1.15

Thomas Grill xovo at users.sourceforge.net
Sat Mar 20 04:23:13 CET 2004


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

Modified Files:
	flbase.cpp flbase.h flqueue.cpp 
Log Message:
 ""

Index: flqueue.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flqueue.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** flqueue.cpp	12 Dec 2003 03:32:56 -0000	1.14
--- flqueue.cpp	20 Mar 2004 03:23:11 -0000	1.15
***************
*** 85,90 ****
  {
  	for(;;) {
! 		// since qcnt can only be increased from any other function than QWork
! 		// qc will be a minimum guaranteed number of present queue elements
  		int qc = qcnt;
  		if(!qc) break;
--- 85,92 ----
  {
  	for(;;) {
! 		// Since qcnt can only be increased from any other function than QWork
! 		// qc will be a minimum guaranteed number of present queue elements.
! 		// On the other hand, if new queue elements are added by the methods called
! 		// in the loop, these will be sent in the next tick to avoid recursion overflow.
  		int qc = qcnt;
  		if(!qc) break;

Index: flbase.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flbase.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** flbase.cpp	10 Feb 2004 03:29:50 -0000	1.14
--- flbase.cpp	20 Mar 2004 03:23:11 -0000	1.15
***************
*** 121,122 ****
--- 121,142 ----
  }
  
+ 
+ #if FLEXT_SYS == FLEXT_SYS_PD
+ // this declaration is missing in m_pd.h (0.37-0 and -1)
+ extern "C" void canvas_getargs(int *argcp, t_atom **argvp);
+ #endif
+ 
+ 
+ void flext_obj::CanvasArgs(AtomList &args) const
+ {
+ #if FLEXT_SYS == FLEXT_SYS_PD
+ 	int argc;
+ 	t_atom *argv;
+ 	canvas_getargs(&argc,&argv);
+ 	args(argc);
+ 	for(int i = 0; i < argc; ++i) args[i] = argv[i];
+ #else
+ 	#pragma message("Not implemented")
+ 	args(0);
+ #endif
+ }

Index: flbase.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flbase.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** flbase.h	12 Dec 2003 03:32:56 -0000	1.22
--- flbase.h	20 Mar 2004 03:23:11 -0000	1.23
***************
*** 261,264 ****
--- 261,267 ----
  		static const t_symbol *GetParamSym(const t_symbol *s,t_canvas *c);
  
+ 		//! Get the canvas arguments
+ 		void CanvasArgs(AtomList &args) const;
+ 
  	//!	@} FLEXT_O_INTERNAL
  





More information about the Pd-cvs mailing list