diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2009-04-01 14:56:21 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2009-04-01 14:56:21 +0000 |
commit | 6ca3e8bae049dd2abb653eaedc311206e2918c57 (patch) | |
tree | 51a0c93e5c374fd4115b8c95012d89fd57eafb5a /src/tabminmax.c | |
parent | 51a54e1d6fd71ea24d5526c458c6252392d41967 (diff) |
hopefully fixed zarray accessing on 64bit machines
svn path=/trunk/externals/zexy/; revision=10941
Diffstat (limited to 'src/tabminmax.c')
-rw-r--r-- | src/tabminmax.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/tabminmax.c b/src/tabminmax.c index 3e5dbf7..a7e622d 100644 --- a/src/tabminmax.c +++ b/src/tabminmax.c @@ -54,28 +54,28 @@ static void tabminmax_bang(t_tabminmax *x) if(stop<start||stop>npoints)stop=npoints; npoints=stop-start; - min=vec[start]; - max=vec[start]; + min=zarray_getfloat(vec, start); + max=min; mindex=start; maxdex=start; for (n = 1; n < npoints; n++){ - t_float val=vec[start+n]; - if(val<min){ - mindex=start+n; - min=val; - } - if(val>max){ - maxdex=start+n; - max=val; - } + t_float val=zarray_getfloat(vec, start+n); + if(val<min){ + mindex=start+n; + min=val; + } + if(val>max){ + maxdex=start+n; + max=val; + } } - + SETFLOAT(atombuf, max); SETFLOAT(atombuf+1, maxdex); outlet_list(x->max_out, &s_list, 2, atombuf); - + SETFLOAT(atombuf, min); SETFLOAT(atombuf+1, mindex); outlet_list(x->min_out, &s_list, 2, atombuf); |