Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20588
Modified Files: Tag: devel_0_39 desire.c desire.h Log Message: put variable decl in for()
Index: desire.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.h,v retrieving revision 1.1.2.43 retrieving revision 1.1.2.44 diff -C2 -d -r1.1.2.43 -r1.1.2.44 *** desire.h 23 Nov 2006 05:52:52 -0000 1.1.2.43 --- desire.h 23 Nov 2006 20:06:52 -0000 1.1.2.44 *************** *** 217,221 ****
/* structure for traversing all the connections in a canvas */ ! typedef struct _linetraverser { t_canvas *canvas; t_object *from; int nout; int outlet; t_outlet *outletp; --- 217,221 ----
/* structure for traversing all the connections in a canvas */ ! typedef struct t_linetraverser { t_canvas *canvas; t_object *from; int nout; int outlet; t_outlet *outletp; *************** *** 223,226 **** --- 223,230 ---- t_outconnect *next; int nextoutno; + #ifdef __cplusplus + t_linetraverser() {} + t_linetraverser(t_canvas *canvas); + #endif } t_linetraverser;
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.199 retrieving revision 1.1.2.200 diff -C2 -d -r1.1.2.199 -r1.1.2.200 *** desire.c 23 Nov 2006 06:44:54 -0000 1.1.2.199 --- desire.c 23 Nov 2006 20:06:50 -0000 1.1.2.200 *************** *** 68,72 **** #define canvases_each(CANVAS) for(t_canvas *CANVAS=canvas_list; CANVAS; CANVAS=CANVAS->gl_next) #define canvas_wires_each(WIRE,TRAV,CANVAS) \ ! for (linetraverser_start(&TRAV,CANVAS); (WIRE=linetraverser_next(&TRAV)); )
#define CLAMP(_var,_min,_max) do { if (_var<_min) _var=_min; else if (_var>_max) _var=_max; } while(0) --- 68,73 ---- #define canvases_each(CANVAS) for(t_canvas *CANVAS=canvas_list; CANVAS; CANVAS=CANVAS->gl_next) #define canvas_wires_each(WIRE,TRAV,CANVAS) \ ! for (t_outconnect *WIRE=(t_outconnect *)666; WIRE==(t_outconnect *)666; ) \ ! for (t_linetraverser TRAV(CANVAS); (WIRE=linetraverser_next(&TRAV)); )
#define CLAMP(_var,_min,_max) do { if (_var<_min) _var=_min; else if (_var>_max) _var=_max; } while(0) *************** *** 435,438 **** --- 436,441 ---- }
+ t_linetraverser::t_linetraverser(t_canvas *canvas) {linetraverser_start(this,canvas);} + void linetraverser_start(t_linetraverser *t, t_canvas *x) { t->from = 0; *************** *** 735,739 ****
static void canvas_drawlines(t_canvas *x) { - t_linetraverser t; t_outconnect *oc; canvas_wires_each(oc,t,x) gobj_changed(oc,0); } --- 738,741 ---- *************** *** 741,745 **** /* kill all lines for one inlet or outlet */ void canvas_deletelinesforio(t_canvas *x, t_text *text, t_inlet *inp, t_outlet *outp) { - t_linetraverser t; t_outconnect *oc; canvas_wires_each(oc,t,x) if ((t.from == text && t.outletp == outp) || --- 743,746 ---- *************** *** 749,753 ****
void canvas_deletelinesfor(t_canvas *x, t_text *text) { - t_linetraverser t; t_outconnect *oc; canvas_wires_each(oc,t,x) if (t.from == text || t.to == text) --- 750,753 ---- *************** *** 961,965 ****
static void canvas_dodsp(t_canvas *x, int toplevel, t_signal **sp) { - t_linetraverser t; t_outconnect *oc; t_object *ob; t_symbol *dspsym = gensym("dsp"); --- 961,964 ---- *************** *** 1141,1145 ****
void canvas_disconnect(t_canvas *x, float from_, float outlet, float to_, float inlet) { - t_linetraverser t; t_outconnect *oc; canvas_wires_each(oc,t,x) { int from = canvas_getindex(x, (t_gobj *)t.from); --- 1140,1143 ---- *************** *** 1246,1250 **** /* keep me */ static int canvas_isconnected (t_canvas *x, t_text *ob1, int n1, t_text *ob2, int n2) { - t_linetraverser t; t_outconnect *oc; canvas_wires_each(oc,t,x) if (t.from == ob1 && t.outlet == n1 && --- 1244,1247 ---- *************** *** 1352,1357 **** static void canvas_stowconnections(t_canvas *x, t_gobj *o) { t_gobj *selhead = 0, *seltail = 0, *nonhead = 0, *nontail = 0; - t_linetraverser t; t_outconnect *oc; - /* split list to "selected" and "unselected" parts */ for (t_gobj *y2,*y = x->list; y; y = y2) { --- 1349,1352 ---- *************** *** 3180,3184 ****
static void canvas_saveto(t_canvas *x, t_binbuf *b) { - t_linetraverser t; t_outconnect *oc; canvas_savecontainerto(x,b); canvas_each(y,x) gobj_save(y, b); --- 3175,3178 ---- *************** *** 6746,6750 **** char foo[4096]; t_canvas *can = (t_canvas *)self; - t_linetraverser t; t_outconnect *oc; char *bar=foo; *foo=0; canvas_each(y,can) bar+=sprintf(bar,"x%lx ",(long)y); --- 6740,6743 ----