From 5e869f7a0cef88be3b03272303a6084b8bd1a7e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Tue, 30 Oct 2007 09:21:52 +0000 Subject: use t_float and t_sample when possible svn path=/trunk/externals/zexy/; revision=8907 --- src/blockswap~.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/blockswap~.c') diff --git a/src/blockswap~.c b/src/blockswap~.c index d8834b7..fe19703 100644 --- a/src/blockswap~.c +++ b/src/blockswap~.c @@ -29,7 +29,7 @@ typedef struct _blockswap t_object x_obj; int doit; int blocksize; - t_float *blockbuffer; + t_sample *blockbuffer; } t_blockswap; static void blockswap_float(t_blockswap *x, t_floatarg f) @@ -40,13 +40,13 @@ static void blockswap_float(t_blockswap *x, t_floatarg f) static t_int *blockswap_perform(t_int *w) { t_blockswap *x = (t_blockswap *)(w[1]); - t_float *in = (t_float *)(w[2]); - t_float *out = (t_float *)(w[3]); + t_sample *in = (t_sample *)(w[2]); + t_sample *out = (t_sample *)(w[3]); int N = (int)(w[4]); int N2=N/2; if (x->doit) { int n=N2; - t_float *dummy=x->blockbuffer; + t_sample *dummy=x->blockbuffer; while(n--)*dummy++=*in++; n=N-N2; while(n--)*out++=*in++; @@ -60,9 +60,9 @@ static t_int *blockswap_perform(t_int *w) static void blockswap_dsp(t_blockswap *x, t_signal **sp) { if (x->blocksize*2s_n){ - if(x->blockbuffer)freebytes(x->blockbuffer, sizeof(t_float)*x->blocksize); + if(x->blockbuffer)freebytes(x->blockbuffer, sizeof(*x->blockbuffer)*x->blocksize); x->blocksize = sp[0]->s_n/2; - x->blockbuffer = getbytes(sizeof(t_float)*x->blocksize); + x->blockbuffer = getbytes(sizeof(*x->blockbuffer)*x->blocksize); } dsp_add(blockswap_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n); } @@ -78,7 +78,7 @@ static void blockswap_helper(t_blockswap *x) static void blockswap_free(t_blockswap *x) { if(x->blockbuffer){ - freebytes(x->blockbuffer, sizeof(t_float)*x->blocksize); + freebytes(x->blockbuffer, sizeof(*x->blockbuffer)*x->blocksize); } x->blockbuffer=0; } @@ -95,7 +95,7 @@ static void *blockswap_new(void) void blockswap_tilde_setup(void) { blockswap_class = class_new(gensym("blockswap~"), (t_newmethod)blockswap_new, 0, - sizeof(t_blockswap), 0, A_NULL); + sizeof(t_blockswap), 0, A_NULL); class_addmethod(blockswap_class, nullfn, gensym("signal"), 0); class_addmethod(blockswap_class, (t_method)blockswap_dsp, gensym("dsp"), 0); -- cgit v1.2.1