Changeset: 2abb2b61e27e for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/2abb2b61e27e Modified Files: sql/backends/monet5/sql.c sql/backends/monet5/sql_time.c Branch: Jul2021 Log Message:
More quick descriptors diffs (62 lines): diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c --- a/sql/backends/monet5/sql.c +++ b/sql/backends/monet5/sql.c @@ -4952,9 +4952,9 @@ SQLunionfunc(Client cntxt, MalBlkPtr mb, if (!ret) { /* insert into result */ - if (!(fres = BATdescriptor(env->stk[q->argv[0]].val.bval))) + if (!(fres = BBPquickdesc(env->stk[q->argv[0]].val.bval))) { ret = createException(MAL, "sql.unionfunc", SQLSTATE(HY005) "Cannot access column descriptor"); - else { + } else { BAT *p = BATconstant(fres->hseqbase, res[0]->ttype, (ptr)BUNtail(bi[0], cur), BATcount(fres), TRANSIENT); if (p) { @@ -4964,7 +4964,6 @@ SQLunionfunc(Client cntxt, MalBlkPtr mb, } else { ret = createException(MAL, "sql.unionfunc", GDK_EXCEPTION); } - BBPunfix(fres->batCacheid); } i=1; for (ii = 0; i < pci->retc && !ret; i++) { diff --git a/sql/backends/monet5/sql_time.c b/sql/backends/monet5/sql_time.c --- a/sql/backends/monet5/sql_time.c +++ b/sql/backends/monet5/sql_time.c @@ -259,10 +259,9 @@ nil_2time_daytime(Client cntxt, MalBlkPt (void) cntxt; if (isaBatType(getArgType(mb, pci, 1))) { daytime d = daytime_nil; - if (!(b = BATdescriptor(*getArgReference_bat(stk, pci, 1)))) + if (!(b = BBPquickdesc(*getArgReference_bat(stk, pci, 1)))) throw(SQL, "batcalc.nil_2time_daytime", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING); res = BATconstant(b->hseqbase, TYPE_daytime, &d, BATcount(b), TRANSIENT); - BBPunfix(b->batCacheid); if (!res) throw(SQL, "batcalc.nil_2time_daytime", SQLSTATE(HY013) MAL_MALLOC_FAIL); r = getArgReference_bat(stk, pci, 0); @@ -750,10 +749,9 @@ nil_2time_timestamp(Client cntxt, MalBlk (void) cntxt; if (isaBatType(getArgType(mb, pci, 1))) { timestamp d = timestamp_nil; - if (!(b = BATdescriptor(*getArgReference_bat(stk, pci, 1)))) + if (!(b = BBPquickdesc(*getArgReference_bat(stk, pci, 1)))) throw(SQL, "batcalc.nil_2time_timestamp", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING); res = BATconstant(b->hseqbase, TYPE_timestamp, &d, BATcount(b), TRANSIENT); - BBPunfix(b->batCacheid); if (!res) throw(SQL, "batcalc.nil_2time_timestamp", SQLSTATE(HY013) MAL_MALLOC_FAIL); r = getArgReference_bat(stk, pci, 0); @@ -1540,10 +1538,9 @@ nil_2_date(Client cntxt, MalBlkPtr mb, M (void) cntxt; if (isaBatType(getArgType(mb, pci, 1))) { date d = date_nil; - if (!(b = BATdescriptor(*getArgReference_bat(stk, pci, 1)))) + if (!(b = BBPquickdesc(*getArgReference_bat(stk, pci, 1)))) throw(SQL, "batcalc.nil_2_date", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING); res = BATconstant(b->hseqbase, TYPE_date, &d, BATcount(b), TRANSIENT); - BBPunfix(b->batCacheid); if (!res) throw(SQL, "batcalc.nil_2_date", SQLSTATE(HY013) MAL_MALLOC_FAIL); r = getArgReference_bat(stk, pci, 0); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list