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

Reply via email to