Changeset: 352d4f70aa85 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=352d4f70aa85
Modified Files:
        monetdb5/modules/mal/mat.c
Branch: default
Log Message:

Move count setting to improve property analyse


diffs (36 lines):

diff --git a/monetdb5/modules/mal/mat.c b/monetdb5/modules/mal/mat.c
--- a/monetdb5/modules/mal/mat.c
+++ b/monetdb5/modules/mal/mat.c
@@ -91,6 +91,8 @@ MATpackInternal(Client cntxt, MalBlkPtr 
        BUN cap = 0;
        int tt = TYPE_any;
        int sorted =1, keyed=1, voidheaded=1;
+       (void) cntxt;
+       (void) mb;
 
        for (i = 1; i < p->argc; i++) {
                int bid = stk->stk[getArg(p,i)].val.ival;
@@ -515,6 +517,7 @@ MATmergepack(Client cntxt, MalBlkPtr mb,
                        }
                        top--;
                } else{
+                       // resort priority queue
                        onxt= *o_src[0];
                        for( j=1; j< top && onxt > *o_src[j]; j++){
                                oo = o_src[j]; o_src[j]= o_src[j-1]; 
o_src[j-1]= oo;
@@ -525,13 +528,13 @@ MATmergepack(Client cntxt, MalBlkPtr mb,
        }
        for( i=0; i< top; i++)
                BBPunfix(bats[i]->batCacheid);
+    BATsetcount(bn, (BUN) (o - (oid *) Tloc(bn, BUNfirst(bn))));
+    BATseqbase(bn, 0);
        BATsettrivprop(bn);
        GDKfree(bats);
        GDKfree(o_src);
        GDKfree(o_end);
     /* properties */
-    BATsetcount(bn, (BUN) (o - (oid *) Tloc(bn, BUNfirst(bn))));
-    BATseqbase(bn, 0);
     bn->trevsorted = 0;
     bn->tsorted = 1;
     bn->tkey = 1;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to