Changeset: 5cbb0d4d2e12 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5cbb0d4d2e12 Modified Files: gdk/gdk_subquery.c sql/backends/monet5/sql_subquery.c Branch: default Log Message:
Check atom base type at subquery operators diffs (126 lines): diff --git a/gdk/gdk_subquery.c b/gdk/gdk_subquery.c --- a/gdk/gdk_subquery.c +++ b/gdk/gdk_subquery.c @@ -88,10 +88,7 @@ BATall_grp(BAT *l, BAT *g, BAT *e, BAT * else gids = (const oid *) Tloc(g, 0); - switch (l->ttype) { - case TYPE_bit: - SQLall_grp_imp(bit); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLall_grp_imp(bte); break; @@ -240,10 +237,7 @@ BATnil_grp(BAT *l, BAT *g, BAT *e, BAT * else gids = (const oid *) Tloc(g, 0); - switch (l->ttype) { - case TYPE_bit: - SQLnil_grp_imp(bit); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLnil_grp_imp(bte); break; @@ -375,10 +369,7 @@ BATanyequal_grp(BAT *l, BAT *r, BAT *g, else gids = (const oid *) Tloc(g, 0); - switch (l->ttype) { - case TYPE_bit: - SQLanyequal_or_not_grp_imp(bit, TRUE); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLanyequal_or_not_grp_imp(bte, TRUE); break; @@ -491,10 +482,7 @@ BATallnotequal_grp(BAT *l, BAT *r, BAT * else gids = (const oid *) Tloc(g, 0); - switch (l->ttype) { - case TYPE_bit: - SQLanyequal_or_not_grp_imp(bit, FALSE); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLanyequal_or_not_grp_imp(bte, FALSE); break; @@ -636,10 +624,7 @@ BATanyequal_grp2(BAT *l, BAT *r, BAT *ri else gids = (const oid *) Tloc(g, 0); - switch (l->ttype) { - case TYPE_bit: - SQLanyequal_or_not_grp2_imp(bit, TRUE, FALSE); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLanyequal_or_not_grp2_imp(bte, TRUE, FALSE); break; @@ -758,10 +743,7 @@ BATallnotequal_grp2(BAT *l, BAT *r, BAT else gids = (const oid *) Tloc(g, 0); - switch (l->ttype) { - case TYPE_bit: - SQLanyequal_or_not_grp2_imp(bit, FALSE, TRUE); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLanyequal_or_not_grp2_imp(bte, FALSE, TRUE); break; diff --git a/sql/backends/monet5/sql_subquery.c b/sql/backends/monet5/sql_subquery.c --- a/sql/backends/monet5/sql_subquery.c +++ b/sql/backends/monet5/sql_subquery.c @@ -156,10 +156,7 @@ SQLall(ptr ret, const bat *bid) oid p = oid_nil; memcpy(ret, &p, sizeof(oid)); } else { - switch (b->ttype) { - case TYPE_bit: - SQLall_imp(bit); - break; + switch (ATOMbasetype(b->ttype)) { case TYPE_bte: SQLall_imp(bte); break; @@ -295,10 +292,7 @@ SQLnil(bit *ret, const bat *bid) if (BATcount(b) > 0) { BUN o = BUNlast(b); - switch (b->ttype) { - case TYPE_bit: - SQLnil_imp(bit); - break; + switch (ATOMbasetype(b->ttype)) { case TYPE_bte: SQLnil_imp(bte); break; @@ -630,10 +624,7 @@ SQLanyequal(bit *ret, const bat *bid1, c if (BATcount(r) > 0) { BUN o = BUNlast(r); - switch (l->ttype) { - case TYPE_bit: - SQLanyequal_or_not_imp(bit, TRUE); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLanyequal_or_not_imp(bte, TRUE); break; @@ -826,10 +817,7 @@ SQLallnotequal(bit *ret, const bat *bid1 if (BATcount(r) > 0) { BUN o = BUNlast(r); - switch (l->ttype) { - case TYPE_bit: - SQLanyequal_or_not_imp(bit, FALSE); - break; + switch (ATOMbasetype(l->ttype)) { case TYPE_bte: SQLanyequal_or_not_imp(bte, FALSE); break; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list