[PD-cvs] externals/grill/flext/source fldsp.h, 1.17, 1.18 flprefix.h, 1.35, 1.36

Thomas Grill xovo at users.sourceforge.net
Fri Oct 7 14:58:50 CEST 2005


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

Modified Files:
	fldsp.h flprefix.h 
Log Message:
bugfixes and optimizations, especially for DSP under Max/MSP
fixed dsp vector offset bug
preprocessed class names now also reflect debug mode (to avoid name clashes)


Index: flprefix.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/flprefix.h,v
retrieving revision 1.35
retrieving revision 1.36
diff -C2 -d -r1.35 -r1.36
*** flprefix.h	19 Jul 2005 23:08:33 -0000	1.35
--- flprefix.h	7 Oct 2005 12:58:48 -0000	1.36
***************
*** 367,376 ****
  #ifdef __DOXYGEN__
      #define FLEXT_CLASSDEF(CL) CL
! #elif defined(FLEXT_SHARED)
!     #define FLEXT_CLASSDEF(CL) CL##_shared
! #elif defined(FLEXT_THREADS)
!     #define FLEXT_CLASSDEF(CL) CL##_multi
  #else
!     #define FLEXT_CLASSDEF(CL) CL##_single
  #endif
  
--- 367,386 ----
  #ifdef __DOXYGEN__
      #define FLEXT_CLASSDEF(CL) CL
! #elif defined(FLEXT_DEBUG)
!     #if defined(FLEXT_SHARED)
!         #define FLEXT_CLASSDEF(CL) CL##_shared_d
!     #elif defined(FLEXT_THREADS)
!         #define FLEXT_CLASSDEF(CL) CL##_multi_d
!     #else
!         #define FLEXT_CLASSDEF(CL) CL##_single_d
!     #endif
  #else
!     #if defined(FLEXT_SHARED)
!         #define FLEXT_CLASSDEF(CL) CL##_shared
!     #elif defined(FLEXT_THREADS)
!         #define FLEXT_CLASSDEF(CL) CL##_multi
!     #else
!         #define FLEXT_CLASSDEF(CL) CL##_single
!     #endif
  #endif
  

Index: fldsp.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/flext/source/fldsp.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** fldsp.h	26 Sep 2005 13:59:34 -0000	1.17
--- fldsp.h	7 Oct 2005 12:58:48 -0000	1.18
***************
*** 56,66 ****
  
  	//! returns input vector
!     t_sample *InSig(int i) const { return vecs[i]; }
  
  	//! returns array of output vectors (CntOutSig() vectors)
!     t_sample *const *OutSig() const { return vecs+CntInSig(); }
  
  	//! returns output vector
!     t_sample *OutSig(int i) const { return vecs[CntInSig()+i]; }
  
  	//! typedef describing a signal vector
--- 56,72 ----
  
  	//! returns input vector
!     t_sample *InSig(int i) const { return InSig()[i]; }
  
  	//! returns array of output vectors (CntOutSig() vectors)
!     // \todo cache that returned pointer
!     t_sample *const *OutSig() const 
!     { 
!         int i = CntInSig(); 
!         // we have at least one actual dsp in vector
!         return vecs+(i?i:1); 
!     }
  
  	//! returns output vector
!     t_sample *OutSig(int i) const { return OutSig()[i]; }
  
  	//! typedef describing a signal vector





More information about the Pd-cvs mailing list