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

Extended debug information.


diffs (271 lines):

diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c
--- a/gdk/gdk_select.c
+++ b/gdk/gdk_select.c
@@ -338,9 +338,11 @@ do {                                                       
                \
 do {                                                                   \
        assert(imprints);                                               \
        ALGODEBUG fprintf(stderr,                                       \
-                       "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "   \
-                       "imprints select %s\n", BATgetId(b), BATcount(b), \
-                       s?BATgetId(s):"NULL", anti, #TEST);             \
+                         "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): " \
+                         "imprints select %s\n", BATgetId(b), BATcount(b), \
+                         s ? BATgetId(s) : "NULL",                     \
+                         s && BATtdense(s) ? "(dense)" : "",           \
+                         anti, #TEST);                                 \
        switch (imprints->bits) {                                       \
                case 8:  impsmask(CAND,TEST,8); break;                  \
                case 16: impsmask(CAND,TEST,16); break;                 \
@@ -356,9 +358,11 @@ do {                                                       
                \
 #define scanloop(CAND,TEST)                                            \
 do {                                                                   \
        ALGODEBUG fprintf(stderr,                                       \
-                       "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "   \
-                       "scanselect %s\n", BATgetId(b), BATcount(b),    \
-                       s ? BATgetId(s) : "NULL", anti, #TEST);         \
+                         "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): " \
+                         "scanselect %s\n", BATgetId(b), BATcount(b),  \
+                         s ? BATgetId(s) : "NULL",                     \
+                         s && BATtdense(s) ? "(dense)" : "",           \
+                         anti, #TEST);                                 \
        if (BATcapacity(bn) < maximum) {                                \
                while (p < q) {                                         \
                        CAND;                                           \
@@ -498,9 +502,10 @@ candscan_any (BAT *b, BAT *s, BAT *bn, c
        (void) use_imprints;
        if (equi) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "
+                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
                                  "scanselect equi\n", BATgetId(b), BATcount(b),
-                                 BATgetId(s), anti);
+                                 BATgetId(s), BATtdense(s) ? "(dense)" : "",
+                                 anti);
                while (p < q) {
                        o = *candlist++;
                        v = BUNtail(bi,(BUN)(o-off));
@@ -513,9 +518,10 @@ candscan_any (BAT *b, BAT *s, BAT *bn, c
                }
        } else if (anti) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "
+                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
                                  "scanselect anti\n", BATgetId(b), BATcount(b),
-                                 BATgetId(s), anti);
+                                 BATgetId(s), BATtdense(s) ? "(dense)" : "",
+                                 anti);
                while (p < q) {
                        o = *candlist++;
                        v = BUNtail(bi,(BUN)(o-off));
@@ -534,9 +540,10 @@ candscan_any (BAT *b, BAT *s, BAT *bn, c
                }
        } else {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "
+                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
                                  "scanselect range\n", BATgetId(b), 
BATcount(b),
-                                 BATgetId(s), anti);
+                                 BATgetId(s), BATtdense(s) ? "(dense)" : "",
+                                 anti);
                while (p < q) {
                        o = *candlist++;
                        v = BUNtail(bi,(BUN)(o-off));
@@ -577,9 +584,10 @@ fullscan_any(BAT *b, BAT *s, BAT *bn, co
 
        if (equi) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "
+                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
                                  "scanselect equi\n", BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                while (p < q) {
                        o = (oid)(p + off);
                        v = BUNtail(bi,(BUN)(o-off));
@@ -592,9 +600,10 @@ fullscan_any(BAT *b, BAT *s, BAT *bn, co
                }
        } else if (anti) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "
+                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
                                  "scanselect anti\n", BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                while (p < q) {
                        o = (oid)(p + off);
                        v = BUNtail(bi,(BUN)(o-off));
@@ -613,9 +622,10 @@ fullscan_any(BAT *b, BAT *s, BAT *bn, co
                }
        } else {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s,anti=%d): "
+                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
                                  "scanselect range\n", BATgetId(b), 
BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                while (p < q) {
                        o = (oid)(p + off);
                        v = BUNtail(bi,(BUN)(o-off));
@@ -1028,9 +1038,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                     s->tseqbase + BATcount(s) <= b->hseqbase))))) {
                /* trivially empty result */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s,anti=%d): trivially empty\n",
+                                 ",s=%s%s,anti=%d): trivially empty\n",
                                  BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                return newempty("BATsubselect");
        }
 
@@ -1067,19 +1078,23 @@ BATsubselect(BAT *b, BAT *s, const void 
                        lnil = ATOMcmp(t, tl, nil) == 0;
                        anti = 0;
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s,anti=%d): anti: "
+                                         ",s=%s%s,anti=%d): anti: "
                                          "switch ranges\n",
                                          BATgetId(b), BATcount(b),
-                                         s ? BATgetId(s) : "NULL", anti);
+                                         s ? BATgetId(s) : "NULL",
+                                         s && BATtdense(s) ? "(dense)" : "",
+                                         anti);
                } else if (!lval && !hval) {
                        /* antiselect for nil-nil range: all non-nil
                         * values are in range; we must return all
                         * other non-nil values, i.e. nothing */
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s,anti=%d): anti: "
+                                         ",s=%s%s,anti=%d): anti: "
                                          "nil-nil range, nonil\n",
                                          BATgetId(b), BATcount(b),
-                                         s ? BATgetId(s) : "NULL", anti);
+                                         s ? BATgetId(s) : "NULL",
+                                         s && BATtdense(s) ? "(dense)" : "",
+                                         anti);
                        return newempty("BATsubselect");
                } else if (equi && lnil) {
                        /* antiselect for nil value: turn into range
@@ -1090,9 +1105,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                        lval = 0;
                        hval = 0;
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s,anti=0): anti-nil\n",
+                                         ",s=%s%s,anti=0): anti-nil\n",
                                          BATgetId(b), BATcount(b),
-                                         s ? BATgetId(s) : "NULL");
+                                         s ? BATgetId(s) : "NULL",
+                                         s && BATtdense(s) ? "(dense)" : "");
                } else if (equi) {
                        equi = 0;
                        if (!(li && hi)) {
@@ -1103,10 +1119,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                                lval = 0;
                                hval = 0;
                                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#"
-                                                 BUNFMT ",s=%s,anti=0): "
+                                                 BUNFMT ",s=%s%s,anti=0): "
                                                  "anti-nothing\n",
                                                  BATgetId(b), BATcount(b),
-                                                 s ? BATgetId(s) : "NULL");
+                                                 s ? BATgetId(s) : "NULL",
+                                                 s && BATtdense(s) ? "(dense)" 
: "");
                        }
                }
        }
@@ -1117,17 +1134,19 @@ BATsubselect(BAT *b, BAT *s, const void 
        if (hval && ((equi && !(li && hi)) || ATOMcmp(t, tl, th) > 0)) {
                /* empty range */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s,anti=%d): empty range\n",
+                                 ",s=%s%s,anti=%d): empty range\n",
                                  BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                return newempty("BATsubselect");
        }
        if (equi && lnil && b->T->nonil) {
                /* return all nils, but there aren't any */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s,anti=%d): equi-nil, nonil\n",
+                                 ",s=%s%s,anti=%d): equi-nil, nonil\n",
                                  BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                return newempty("BATsubselect");
        }
 
@@ -1135,9 +1154,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                /* return all non-nils from a BAT that doesn't have
                 * any: i.e. return everything */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s,anti=%d): everything, nonil\n",
+                                 ",s=%s%s,anti=%d): everything, nonil\n",
                                  BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                if (s) {
                        return BATcopy(s, TYPE_void, s->ttype, 0, TRANSIENT);
                } else {
@@ -1183,9 +1203,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                        assert(b->T->nonil);
                        assert(b->tsorted);
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s,anti=%d): dense\n",
+                                         ",s=%s%s,anti=%d): dense\n",
                                          BATgetId(b), BATcount(b),
-                                         s ? BATgetId(s) : "NULL", anti);
+                                         s ? BATgetId(s) : "NULL",
+                                         s && BATtdense(s) ? "(dense)" : "",
+                                         anti);
                        h = * (oid *) th + hi;
                        if (h > b->tseqbase)
                                h -= b->tseqbase;
@@ -1205,9 +1227,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                                low = high;
                } else if (b->tsorted) {
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s,anti=%d): sorted\n",
+                                         ",s=%s%s,anti=%d): sorted\n",
                                          BATgetId(b), BATcount(b),
-                                         s ? BATgetId(s) : "NULL", anti);
+                                         s ? BATgetId(s) : "NULL",
+                                         s && BATtdense(s) ? "(dense)" : "",
+                                         anti);
                        if (lval) {
                                if (li)
                                        low = SORTfndfirst(b, tl);
@@ -1228,9 +1252,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                } else {
                        assert(b->trevsorted);
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s,anti=%d): reverse sorted\n",
+                                         ",s=%s%s,anti=%d): reverse sorted\n",
                                          BATgetId(b), BATcount(b),
-                                         s ? BATgetId(s) : "NULL", anti);
+                                         s ? BATgetId(s) : "NULL",
+                                         s && BATtdense(s) ? "(dense)" : "",
+                                         anti);
                        if (lval) {
                                if (li)
                                        high = SORTfndlast(b, tl);
@@ -1408,9 +1434,10 @@ BATsubselect(BAT *b, BAT *s, const void 
 
        if (equi && (b->T->hash || hash)) {
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s,anti=%d): hash select\n",
+                                 ",s=%s%s,anti=%d): hash select\n",
                                  BATgetId(b), BATcount(b),
-                                 s ? BATgetId(s) : "NULL", anti);
+                                 s ? BATgetId(s) : "NULL",
+                                 s && BATtdense(s) ? "(dense)" : "", anti);
                bn = BAT_hashselect(b, s, bn, tl, maximum);
        } else {
                int use_imprints = 0;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to