Changeset: a30076b7cc44 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a30076b7cc44
Modified Files:
        gdk/gdk_join.c
Branch: Oct2014
Log Message:

Set some trivial properties for bats of length at most 1.


diffs (22 lines):

diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3077,9 +3077,15 @@ BATproject(BAT *l, BAT *r)
        }
        /* some properties follow from certain combinations of input
         * properties */
-       bn->tkey |= l->tkey && r->tkey;
-       bn->tsorted |= (l->tsorted & r->tsorted) | (l->trevsorted & 
r->trevsorted);
-       bn->trevsorted |= (l->tsorted & r->trevsorted) | (l->trevsorted & 
r->tsorted);
+       if (BATcount(bn) <= 1) {
+               bn->tkey = 1;
+               bn->tsorted = 1;
+               bn->trevsorted = 1;
+       } else {
+               bn->tkey |= l->tkey && r->tkey;
+               bn->tsorted |= (l->tsorted & r->tsorted) | (l->trevsorted & 
r->trevsorted);
+               bn->trevsorted |= (l->tsorted & r->trevsorted) | (l->trevsorted 
& r->tsorted);
+       }
        bn->T->nonil |= l->T->nonil & r->T->nonil;
 
        BATseqbase(bn, l->hseqbase);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to