From 7d41c2213b5070d444fa17cdb04eeb9fdc955309 Mon Sep 17 00:00:00 2001 From: Katja Date: Sun, 6 Nov 2011 15:38:24 +0000 Subject: made smlib compliant with double precision svn path=/trunk/externals/smlib/; revision=15707 --- vlrange.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'vlrange.c') diff --git a/vlrange.c b/vlrange.c index 07b383f..81f32ff 100644 --- a/vlrange.c +++ b/vlrange.c @@ -9,10 +9,10 @@ static t_class *vlrange_class; typedef struct _vlrange { t_object x_obj; - float m_c_leak; - float m_leak; - float *m_min; - float *m_max; + t_float m_c_leak; + t_float m_leak; + t_float *m_min; + t_float *m_max; int m_n; } t_vlrange; @@ -21,9 +21,9 @@ static void vlrange_perform(t_vlrange *x, t_symbol *s, int argc, t_atom *argv) { int i; t_atom *ap,*app; - float *fmin, *fmax; - float m_leak; - float m_c_leak; + t_float *fmin, *fmax; + t_float m_leak; + t_float m_c_leak; m_leak=x->m_leak; m_c_leak=x->m_c_leak; @@ -35,12 +35,12 @@ static void vlrange_perform(t_vlrange *x, t_symbol *s, int argc, t_atom *argv) freebytes(x->m_min,x->m_n); freebytes(x->m_max,x->m_n); } - x->m_min=(float*)getbytes(argc*sizeof(float)); - x->m_max=(float*)getbytes(argc*sizeof(float)); + x->m_min=(t_float*)getbytes(argc*sizeof(t_float)); + x->m_max=(t_float*)getbytes(argc*sizeof(t_float)); for(i=0;im_min[i]=0.0f; - x->m_max[i]=0.0f; + x->m_min[i]=0.0; + x->m_max[i]=0.0; } x->m_n=argc; } @@ -51,7 +51,7 @@ static void vlrange_perform(t_vlrange *x, t_symbol *s, int argc, t_atom *argv) app=ap; for (i = 0; i < argc; i++) { - float f=atom_getfloat(argv++); + t_float f=atom_getfloat(argv++); *fmax =(f > *fmax ) ? f : *fmax *m_c_leak + f*m_leak; *fmin =(f < *fmin ) ? f : *fmin *m_c_leak + f*m_leak; SETFLOAT(app, *fmax-*fmin); @@ -65,7 +65,7 @@ static void vlrange_perform(t_vlrange *x, t_symbol *s, int argc, t_atom *argv) static void vlrange_setHalfDecay(t_vlrange *x, t_floatarg halfDecayTime) { - x->m_c_leak=(float)powf(.5,(1.0f/halfDecayTime)); + x->m_c_leak=(t_float)powf(.5,(1.0/halfDecayTime)); x->m_leak=1.0f-x->m_c_leak; } -- cgit v1.2.1