[PD-cvs] externals/zexy/src list2symbol.c, 1.5, 1.6 makesymbol.c, 1.3, 1.4
IOhannes m zmölnig
zmoelnig at users.sourceforge.net
Wed Dec 14 20:00:59 CET 2005
Update of /cvsroot/pure-data/externals/zexy/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25670
Modified Files:
list2symbol.c makesymbol.c
Log Message:
removed implicit use of alloca (my mingw-X-compiler couldn't cope with that)
Index: makesymbol.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/makesymbol.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** makesymbol.c 10 Nov 2005 09:39:16 -0000 1.3
--- makesymbol.c 14 Dec 2005 19:00:57 -0000 1.4
***************
*** 56,64 ****
}
t_symbol* list2symbol(char *masque, int argc, t_atom *argv)
{
! typedef char cstring[MAXSTRINGLENG];
!
! cstring buf[MAXSTRINGARGS];
cstring buffer;
int i;
--- 56,65 ----
}
+ typedef char cstring[MAXSTRINGLENG];
+
t_symbol* list2symbol(char *masque, int argc, t_atom *argv)
{
! // cstring buf[MAXSTRINGARGS];
! cstring*buf=(cstring*)getbytes(MAXSTRINGARGS*sizeof(cstring));
cstring buffer;
int i;
***************
*** 74,77 ****
--- 75,79 ----
buf[0], buf[1], buf[2], buf[3], buf[4], buf[5], buf[6], buf[7], buf[8], buf[9]);
+ freebytes(buf, MAXSTRINGARGS*sizeof(cstring));
return (gensym(buffer));
}
Index: list2symbol.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/list2symbol.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** list2symbol.c 31 Aug 2005 09:57:51 -0000 1.5
--- list2symbol.c 14 Dec 2005 19:00:57 -0000 1.6
***************
*** 48,51 ****
--- 48,52 ----
char *connector=0;
char connlen=0;
+ char*buffer = (char*)getbytes(MAXPDSTRING*sizeof(char));
if(x->connector)connector=x->connector->s_name;
if(connector)connlen=strlen(connector);
***************
*** 58,62 ****
while(i--){
- char buffer[MAXPDSTRING];
int len=0;
if(A_SYMBOL==argv->a_type){
--- 59,62 ----
***************
*** 94,98 ****
len+= strlen(argv->a_w.w_symbol->s_name);
} else {
- char buffer[MAXPDSTRING];
atom_string(argv, buffer, MAXPDSTRING);
strcpy(result+len, buffer);
--- 94,97 ----
***************
*** 105,108 ****
--- 104,109 ----
}
}
+ freebytes(buffer, MAXPDSTRING*sizeof(char));
+
result[length]=0;
outlet_symbol(x->x_obj.ob_outlet, gensym(result));
More information about the Pd-cvs
mailing list