[PD-cvs] pd/src d_math.c,1.1.1.1.16.1,1.1.1.1.16.2

xovo at users.sourceforge.net xovo at users.sourceforge.net
Sun Dec 28 15:22:13 CET 2003


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1:/tmp/cvs-serv26673

Modified Files:
      Tag: devel_0_37
	d_math.c 
Log Message:
fixed typo and changed clip~ perform function



Index: d_math.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/d_math.c,v
retrieving revision 1.1.1.1.16.1
retrieving revision 1.1.1.1.16.2
diff -C2 -d -r1.1.1.1.16.1 -r1.1.1.1.16.2
*** d_math.c	28 Dec 2003 12:32:03 -0000	1.1.1.1.16.1
--- d_math.c	28 Dec 2003 14:22:10 -0000	1.1.1.1.16.2
***************
*** 37,54 ****
  }
  
  static t_int *clip_perform(t_int *w)
  {
!     t_clip *x = (t_clip *)(w[1]);
!     t_float *in = (t_float *)(w[2]);
!     t_float *out = (t_float *)(w[3]);
!     int n = (int)(w[4]);
      while (n--)
      {
      	float f = *in++;
!     	if (f < x->x_lo) f = x->x_lo;
!     	if (f > x->x_hi) f = x->x_hi;
      	*out++ = f;
      }
!     return (w+5);
  }
  
--- 37,55 ----
  }
  
+ /* T.Grill - changed function interface so that class pointer needn't be passed */
  static t_int *clip_perform(t_int *w)
  {
!     t_float *in = (t_float *)(w[1]);
!     t_float *out = (t_float *)(w[2]);
!     const t_float lo = *(t_float *)(w[3]),hi = *(t_float *)(w[4]);
!     int n = (int)(w[5]);
      while (n--)
      {
      	float f = *in++;
!     	if (f < lo) f = lo;
!     	if (f > hi) f = hi;
      	*out++ = f;
      }
!     return (w+6);
  }
  
***************
*** 56,62 ****
  {
  	if(SIMD_CHECK2(sp[0]->s_n,sp[0]->s_vec,sp[1]->s_vec))
!     	dsp_add(clip_perf_simd, 3, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
      else
! 	    dsp_add(clip_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
  }
  
--- 57,63 ----
  {
  	if(SIMD_CHECK2(sp[0]->s_n,sp[0]->s_vec,sp[1]->s_vec))
!     	dsp_add(clip_perf_simd, 5, sp[0]->s_vec, sp[1]->s_vec, &x->x_lo, &x->x_hi, sp[0]->s_n);
      else
! 	    dsp_add(clip_perform, 5, sp[0]->s_vec, sp[1]->s_vec, &x->x_lo, &x->x_hi, sp[0]->s_n);
  }
  






More information about the Pd-cvs mailing list