Changeset: e679c9ad9d25 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e679c9ad9d25
Modified Files:
        monetdb5/mal/mal_instruction.mx
Branch: default
Log Message:

Avoid useless copy


diffs (39 lines):

diff --git a/monetdb5/mal/mal_instruction.mx b/monetdb5/mal/mal_instruction.mx
--- a/monetdb5/mal/mal_instruction.mx
+++ b/monetdb5/mal/mal_instruction.mx
@@ -251,7 +251,7 @@
 mal_export int cloneVariable(MalBlkPtr dst, MalBlkPtr src, int varid);
 mal_export void renameVariable(MalBlkPtr mb, int i, str name);
 mal_export void resetVarName(MalBlkPtr mb, int i);
-mal_export void copyVariable(MalBlkPtr dst, MalBlkPtr src, VarPtr v);
+mal_export void copyVariable(MalBlkPtr dst, VarPtr v);
 mal_export void removeVariable(MalBlkPtr mb, int varid);
 mal_export int newTmpVariable(MalBlkPtr mb, malType type);
 mal_export int newTmpSink(MalBlkPtr mb, malType type);
@@ -508,11 +508,10 @@
                return NULL;
        }
        mb->vsize = old->vsize;
-       memcpy((char *) mb->var, old->var, sizeof(VarPtr) * old->vtop);
 
        mb->vtop = 0;
        for (i = 0; i < old->vtop; i++) {
-               copyVariable(mb, old, getVar(old, i));
+               copyVariable(mb, getVar(old, i));
                mb->vtop++;
        }
 
@@ -1285,12 +1284,11 @@
        }
 }
 void
-copyVariable(MalBlkPtr dst, MalBlkPtr src, VarPtr v)
+copyVariable(MalBlkPtr dst, VarPtr v)
 {
        int i;
        VarPtr w;
 
-       (void) src;             /* fool the compiler */
        assert(v->propc <= v->maxprop);
        w = (VarPtr) GDKzalloc(sizeof(VarRecord) + v->maxprop * sizeof(int));
        w->name = v->name ? GDKstrdup(v->name) : 0;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to