aboutsummaryrefslogtreecommitdiff
path: root/shmem.c
diff options
context:
space:
mode:
Diffstat (limited to 'shmem.c')
-rw-r--r--shmem.c18
1 files changed, 9 insertions, 9 deletions
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; 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);
+ }
}
}