diff options
author | Cyrille Henry <nusmuk@users.sourceforge.net> | 2013-05-16 18:32:17 +0000 |
---|---|---|
committer | Cyrille Henry <nusmuk@users.sourceforge.net> | 2013-05-16 18:32:17 +0000 |
commit | 622799a3f78a580e31028c35afb29623101bce44 (patch) | |
tree | 4e59d2c775bf7067a5496e86a641c645922efb88 /shmem.c | |
parent | 5598312393f26977e06d1159d1a77fbf2008da14 (diff) |
debug new sharemam fonctionality and update help file
svn path=/trunk/externals/share_mem/; revision=17131
Diffstat (limited to 'shmem.c')
-rw-r--r-- | shmem.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -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; i<index_max ; i++) - x->share_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; i<index_max ; i++) + x->share_memory[i+shmem_offset]=atom_getfloatarg(i+1, argc, argv); + } } } |