Changeset: 123582de1134 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=123582de1134
Modified Files:
        gdk/gdk_bat.c
Branch: default
Log Message:

BATassertProps demands head column is VOID with non-nil seqbase.
This implies much simpler property checking for the head column.


diffs (28 lines):

diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -2321,6 +2321,7 @@ BATassertProps(BAT *b)
        assert(b->batFirst == 0);
        assert(b->htype == TYPE_void);
        assert(b->hseqbase != oid_nil);
+       assert(b->H != b->T);
 
        bbpstatus = BBP_status(b->batCacheid);
        /* only at most one of BBPDELETED, BBPEXISTING, BBPNEW may be set */
@@ -2329,8 +2330,14 @@ BATassertProps(BAT *b)
               ((bbpstatus & BBPNEW) != 0) <= 1);
 
        BATassertTailProps(b);
-       if (b->H != bm->H)
-               BATassertTailProps(bm);
+       assert(b->htype == TYPE_void);
+       assert(b->hseqbase < oid_nil); /* non-nil seqbase */
+       assert(b->hseqbase + BATcount(b) < oid_nil);
+       assert(b->hsorted);
+       assert(b->hkey & 1);
+       assert(b->H->nonil);
+       assert(!b->H->nil);
+       assert(!b->hrevsorted || BATcount(b) <= 1);
 }
 
 /* derive properties that can be derived with a simple scan: sorted,
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to