From 622799a3f78a580e31028c35afb29623101bce44 Mon Sep 17 00:00:00 2001 From: Cyrille Henry Date: Thu, 16 May 2013 18:32:17 +0000 Subject: debug new sharemam fonctionality and update help file svn path=/trunk/externals/share_mem/; revision=17131 --- shmem.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'shmem.c') diff --git a/shmem.c b/shmem.c index 1bb1037..836c991 100644 --- a/shmem.c +++ b/shmem.c @@ -37,7 +37,7 @@ int shmem_set_tab(t_shmem *x, t_symbol *table, int src_offset, int dest_offset) for (i=0; i < index_max; i++) x->share_memory[i+dest_offset] = vec[i+src_offset].w_float; } - post("copiƩ=%d", i); + // post("copied=%d", i); return(i); } @@ -45,7 +45,7 @@ void shmem_set(t_shmem *x, t_symbol *unused, int argc, t_atom *argv) { int i, j, index_max, shmem_offset, array_offset; - if (argc <= 1) { + if (argc < 1) { pd_error(x, "shmem usage : [memset table_name [table_name []]< or [memset src_offset data [dest_offset]< (data can be a float, a list, or a table name)"); return; } @@ -55,6 +55,7 @@ void shmem_set(t_shmem *x, t_symbol *unused, int argc, t_atom *argv) j = 0; while (argv[i].a_type == A_SYMBOL) { j += shmem_set_tab(x, atom_getsymbolarg(i,argc,argv), 0, j); + i++; } } else if ((argc > 1) && (argv[0].a_type == A_FLOAT) ) { @@ -69,13 +70,12 @@ void shmem_set(t_shmem *x, t_symbol *unused, int argc, t_atom *argv) shmem_set_tab(x, atom_getsymbolarg(1,argc,argv), array_offset, shmem_offset); } - } - else if ((argc > 1) && (argv[1].a_type == A_FLOAT)) { // argument is a float - shmem_offset = atom_getfloatarg(0,argc,argv); - index_max = x->segment_size - shmem_offset; - if (index_max > argc-1) index_max = argc-1; - for (i=0; ishare_memory[i+shmem_offset]=atom_getfloatarg(i+1, argc, argv); + else if (argv[1].a_type == A_FLOAT) { // argument is a float + index_max = x->segment_size - shmem_offset; + if (index_max > argc-1) index_max = argc-1; + for (i=0; ishare_memory[i+shmem_offset]=atom_getfloatarg(i+1, argc, argv); + } } } -- cgit v1.2.1