Changeset: bb80391ce8d4 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=bb80391ce8d4
Modified Files:
        monetdb5/modules/mal/groups.c
Branch: Feb2013
Log Message:

Use 4 arg subgroup implementation.


diffs (43 lines):

diff --git a/monetdb5/modules/mal/groups.c b/monetdb5/modules/mal/groups.c
--- a/monetdb5/modules/mal/groups.c
+++ b/monetdb5/modules/mal/groups.c
@@ -28,10 +28,11 @@
 str
 GRPmulticolumngroup(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
-       int *grp = (int*) getArgReference(stk,pci,0);
-       int *ext = (int*) getArgReference(stk,pci,1);
-       int *hist = (int*) getArgReference(stk,pci,2);
-       int i, j, oldgrp;
+       bat *grp = (bat*) getArgReference(stk,pci,0);
+       bat *ext = (bat*) getArgReference(stk,pci,1);
+       bat *hist = (bat*) getArgReference(stk,pci,2);
+       int i, j;
+       bat oldgrp, oldext, oldhist;
        str msg = MAL_SUCCEED;
        lng *sizes = (lng*) GDKzalloc(sizeof(lng) * pci->argc), l;
        bat *bid = (bat*) GDKzalloc(sizeof(bat) * pci->argc), bi;
@@ -85,16 +86,18 @@ GRPmulticolumngroup(Client cntxt, MalBlk
                        BBPreleaseref(*hist);
                        if ( j) break;
                }
-               BBPdecref(*hist, TRUE);
-               BBPdecref(*ext, TRUE);
-               
-               /* (grp,ext,hist) := group.subgroupdone(arg,grp) */
+
+               /* (grp,ext,hist) := group.subgroup(arg,grp,ext,hist) */
                oldgrp= *grp;
+               oldext = *ext;
+               oldhist = *hist;
                *grp = 0;
                *ext = 0;
                *hist = 0;
-               msg = GRPsubgroup2(grp, ext, hist, &bid[i], &oldgrp);
+               msg = GRPsubgroup4(grp, ext, hist, &bid[i], &oldgrp, &oldext, 
&oldhist);
                BBPdecref(oldgrp,TRUE);
+               BBPdecref(oldext,TRUE);
+               BBPdecref(oldhist,TRUE);
        } while (msg == MAL_SUCCEED &&  ++i < pci->argc); 
        GDKfree(sizes);
        GDKfree(bid);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to