Changeset: 57146cc62727 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=57146cc62727
Modified Files:
gdk/gdk_batop.c
monetdb5/modules/atoms/mtime.c
monetdb5/modules/kernel/batmmath.c
monetdb5/modules/kernel/batstr.c
monetdb5/modules/mal/mkey.c
monetdb5/modules/mal/pcre.c
monetdb5/modules/mal/zorder.c
sql/backends/monet5/gsl/gsl.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_bat2time.c
sql/backends/monet5/sql_cast.c
sql/backends/monet5/sql_cast_impl_down_from_flt.h
sql/backends/monet5/sql_cast_impl_down_from_int.h
sql/backends/monet5/sql_cast_impl_up_to_flt.h
sql/backends/monet5/sql_cast_impl_up_to_int.h
sql/backends/monet5/sql_round_impl.h
sql/backends/monet5/sql_upgrades.c
Branch: default
Log Message:
Merge with default
diffs (truncated from 1379 to 300 lines):
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -1498,7 +1498,8 @@ BATconst(BAT *b, int tailtype, const voi
bn = BATconstant(tailtype, v, BATcount(b), role);
if (bn == NULL)
return NULL;
- if (b->H->type != bn->H->type) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *bnn = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
diff --git a/monetdb5/modules/atoms/mtime.c b/monetdb5/modules/atoms/mtime.c
--- a/monetdb5/modules/atoms/mtime.c
+++ b/monetdb5/modules/atoms/mtime.c
@@ -1584,7 +1584,8 @@ MTIMEtimestamp_create_from_date_bulk(bat
bn->tsorted = b->tsorted || BATcount(bn) <= 1;
bn->trevsorted = b->trevsorted || BATcount(bn) <= 1;
bn->T->nonil = !bn->T->nil;
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *b2 = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = b2;
@@ -1817,7 +1818,8 @@ MTIMEtimestamp_extract_daytime_default_b
bn->tsorted = b->tsorted || BATcount(bn) <= 1;
bn->trevsorted = b->trevsorted || BATcount(bn) <= 1;
bn->T->nonil = !bn->T->nil;
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *b2 = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = b2;
@@ -1899,7 +1901,8 @@ MTIMEtimestamp_extract_date_default_bulk
bn->tsorted = b->tsorted || BATcount(bn) <= 1;
bn->trevsorted = b->trevsorted || BATcount(bn) <= 1;
bn->T->nonil = !bn->T->nil;
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *b2 = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = b2;
@@ -2586,7 +2589,8 @@ MTIMEsecs2daytime_bulk(bat *ret, bat *bi
bn->tsorted = b->tsorted || BATcount(bn) <= 1;
bn->trevsorted = b->trevsorted || BATcount(bn) <= 1;
bn->T->nonil = !bn->T->nil;
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *b2 = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = b2;
@@ -2725,7 +2729,8 @@ MTIMEtimestamp_bulk(bat *ret, bat *bid)
bn->tsorted = b->tsorted || BATcount(bn) <= 1;
bn->trevsorted = b->trevsorted || BATcount(bn) <= 1;
bn->T->nonil = !bn->T->nil;
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *b2 = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = b2;
@@ -2789,7 +2794,8 @@ MTIMEtimestamp_lng_bulk(bat *ret, bat *b
bn->tsorted = b->tsorted || BATcount(bn) <= 1;
bn->trevsorted = b->trevsorted || BATcount(bn) <= 1;
bn->T->nonil = !bn->T->nil;
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *b2 = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = b2;
@@ -3079,7 +3085,8 @@ MTIMEdate_extract_year_bulk(bat *ret, co
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3135,7 +3142,8 @@ MTIMEdate_extract_month_bulk(bat *ret, c
m++;
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3192,7 +3200,8 @@ MTIMEdate_extract_day_bulk(bat *ret, con
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3248,7 +3257,8 @@ MTIMEdaytime_extract_hours_bulk(bat *ret
h++;
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3302,7 +3312,8 @@ MTIMEdaytime_extract_minutes_bulk(bat *r
m++;
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3355,7 +3366,8 @@ MTIMEdaytime_extract_seconds_bulk(bat *r
}
s++; t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3409,7 +3421,8 @@ MTIMEdaytime_extract_sql_seconds_bulk(ba
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
@@ -3462,7 +3475,8 @@ MTIMEdaytime_extract_milliseconds_bulk(b
s++;
t++;
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
bn = r;
diff --git a/monetdb5/modules/kernel/batmmath.c
b/monetdb5/modules/kernel/batmmath.c
--- a/monetdb5/modules/kernel/batmmath.c
+++ b/monetdb5/modules/kernel/batmmath.c
@@ -80,7 +80,8 @@ str CMDscience_bat_##TYPE##_##FUNC(bat *
BATkey(BATmirror(bn), 0);
\
if (!(bn->batDirty&2))
\
BATsetaccess(bn, BAT_READ);
\
- if (b->htype != bn->htype) {
\
+ if (!BAThdense(b)) {
\
+ /* legacy */
\
BAT *r = VIEWcreate(b,bn);
\
\
BBPunfix(bn->batCacheid);
\
@@ -131,7 +132,8 @@ str CMDscience_bat_cst_##FUNC##_##TYPE(b
BATkey(BATmirror(bn),0);
\
if (!(bn->batDirty&2))
\
BATsetaccess(bn, BAT_READ);
\
- if (b->htype != bn->htype) {
\
+ if (!BAThdense(b)) {
\
+ /* legacy */
\
BAT *r = VIEWcreate(b,bn);
\
\
BBPunfix(bn->batCacheid);
\
diff --git a/monetdb5/modules/kernel/batstr.c b/monetdb5/modules/kernel/batstr.c
--- a/monetdb5/modules/kernel/batstr.c
+++ b/monetdb5/modules/kernel/batstr.c
@@ -1242,7 +1242,8 @@ STRbatsubstringcst(bat *ret, const bat *
GDKfree(res);
}
- if (b->htype != bn->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *r = VIEWcreate(b,bn);
BBPunfix(bn->batCacheid);
diff --git a/monetdb5/modules/mal/mkey.c b/monetdb5/modules/mal/mkey.c
--- a/monetdb5/modules/mal/mkey.c
+++ b/monetdb5/modules/mal/mkey.c
@@ -189,7 +189,8 @@ MKEYbathash(bat *res, const bat *bid)
dst->T->nonil = 0;
dst->T->nil = 0;
- if (dst->htype != b->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *x = VIEWcreate(b, dst);
BBPunfix(dst->batCacheid);
dst = x;
@@ -367,7 +368,8 @@ MKEYbulk_rotate_xor_hash(bat *res, const
bn->T->nonil = 1;
bn->T->nil = 0;
- if (bn->htype != b->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *x = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = x;
@@ -455,7 +457,8 @@ MKEYbulkconst_rotate_xor_hash(Client cnt
bn->T->nonil = 1;
bn->T->nil = 0;
- if (bn->htype != hb->htype) {
+ if (!BAThdense(hb)) {
+ /* legacy */
BAT *x = VIEWcreate(hb, bn);
BBPunfix(bn->batCacheid);
bn = x;
@@ -567,7 +570,8 @@ MKEYconstbulk_rotate_xor_hash(bat *res,
bn->T->nonil = 1;
bn->T->nil = 0;
- if (bn->htype != b->htype) {
+ if (!BAThdense(b)) {
+ /* legacy */
BAT *x = VIEWcreate(b, bn);
BBPunfix(bn->batCacheid);
bn = x;
diff --git a/monetdb5/modules/mal/pcre.c b/monetdb5/modules/mal/pcre.c
--- a/monetdb5/modules/mal/pcre.c
+++ b/monetdb5/modules/mal/pcre.c
@@ -1198,7 +1198,8 @@ BATPCRElike3(bat *ret, const bat *bid, c
if (!(r->batDirty&2)) BATsetaccess(r, BAT_READ);
- if (strs->htype != r->htype) {
+ if (!BAThdense(strs)) {
+ /* legacy */
BAT *v = VIEWcreate(strs, r);
BBPunfix(r->batCacheid);
diff --git a/monetdb5/modules/mal/zorder.c b/monetdb5/modules/mal/zorder.c
--- a/monetdb5/modules/mal/zorder.c
+++ b/monetdb5/modules/mal/zorder.c
@@ -182,11 +182,12 @@ ZORDbatencode_int_oid(bat *zbid, bat *xb
bz->H->nonil = 1;
bz->T->nonil = bx->T->nonil && by->T->nonil;
- if (bx->htype != bz->htype) {
- BAT *r = VIEWcreate(bx,bz);
- BBPunfix(bz->batCacheid);
- bz = r;
- }
+ if (!BAThdense(bx)) {
+ /* legacy */
+ BAT *r = VIEWcreate(bx,bz);
+ BBPunfix(bz->batCacheid);
+ bz = r;
+ }
BBPkeepref(*zbid = bz->batCacheid);
return MAL_SUCCEED;
@@ -240,11 +241,12 @@ ZORDbatdecode_int_oid(bat *xbid, bat *yb
bx->H->nonil = 1;
bx->T->nonil = bz->T->nonil;
- if (bx->htype != bz->htype) {
- BAT *r = VIEWcreate(bz,bx);
- BBPunfix(bx->batCacheid);
- bx = r;
- }
+ if (!BAThdense(bz)) {
+ /* legacy */
+ BAT *r = VIEWcreate(bz,bx);
+ BBPunfix(bx->batCacheid);
+ bx = r;
+ }
if (!(by->batDirty&2))
BATsetaccess(by, BAT_READ);
@@ -257,11 +259,12 @@ ZORDbatdecode_int_oid(bat *xbid, bat *yb
by->H->nonil = 1;
by->T->nonil = bz->T->nonil;
- if (by->htype != bz->htype) {
- BAT *r = VIEWcreate(bz,by);
- BBPunfix(by->batCacheid);
- by = r;
- }
+ if (!BAThdense(bz)) {
+ /* legacy */
+ BAT *r = VIEWcreate(bz,by);
+ BBPunfix(by->batCacheid);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list