Changeset: 8390961e34a6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8390961e34a6
Modified Files:
        clients/Tests/exports.stable.out
        gdk/gdk_analytic_func.c
        sql/backends/monet5/rel_bin.c
Branch: nilmask
Log Message:

Merge with default branch.


diffs (149 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -264,7 +264,7 @@ BAT *GDKanalyticallast(BAT *b, BAT *s, B
 BAT *GDKanalyticallead(BAT *b, BAT *p, BUN lead, const void *restrict 
default_value, int tpe) __attribute__((__warn_unused_result__));
 BAT *GDKanalyticalmax(BAT *p, BAT *o, BAT *b, BAT *s, BAT *e, int tpe, int 
frame_type) __attribute__((__warn_unused_result__));
 BAT *GDKanalyticalmin(BAT *p, BAT *o, BAT *b, BAT *s, BAT *e, int tpe, int 
frame_type) __attribute__((__warn_unused_result__));
-BAT *GDKanalyticalnthvalue(BAT *b, BAT *s, BAT *e, BAT *l, lng *nth, int tp1) 
__attribute__((__warn_unused_result__));
+BAT *GDKanalyticalnthvalue(BAT *b, BAT *s, BAT *e, BAT *l, lng nth, int tp1) 
__attribute__((__warn_unused_result__));
 BAT *GDKanalyticalntile(BAT *b, BAT *p, BAT *n, int tpe, const void *restrict 
ntile) __attribute__((__warn_unused_result__));
 BAT *GDKanalyticalprod(BAT *p, BAT *o, BAT *b, BAT *s, BAT *e, int tp1, int 
tp2, int frame_type) __attribute__((__warn_unused_result__));
 BAT *GDKanalyticalsum(BAT *p, BAT *o, BAT *b, BAT *s, BAT *e, int tp1, int 
tp2, int frame_type) __attribute__((__warn_unused_result__));
diff --git a/gdk/gdk_analytic.h b/gdk/gdk_analytic.h
--- a/gdk/gdk_analytic.h
+++ b/gdk/gdk_analytic.h
@@ -38,7 +38,7 @@ gdk_export BAT *GDKanalyticalfirst(BAT *
        __attribute__((__warn_unused_result__));
 gdk_export BAT *GDKanalyticallast(BAT *b, BAT *s, BAT *e, int tpe)
        __attribute__((__warn_unused_result__));
-gdk_export BAT *GDKanalyticalnthvalue(BAT *b, BAT *s, BAT *e, BAT *l, lng 
*nth, int tp1)
+gdk_export BAT *GDKanalyticalnthvalue(BAT *b, BAT *s, BAT *e, BAT *l, lng nth, 
int tp1)
        __attribute__((__warn_unused_result__));
 
 gdk_export BAT *GDKanalyticalmin(BAT *p, BAT *o, BAT *b, BAT *s, BAT *e, int 
tpe, int frame_type)
diff --git a/gdk/gdk_analytic_func.c b/gdk/gdk_analytic_func.c
--- a/gdk/gdk_analytic_func.c
+++ b/gdk/gdk_analytic_func.c
@@ -421,7 +421,7 @@ GDKanalyticalfirst(BAT *b, BAT *s, BAT *
                TPE *rb = (TPE*)Tloc(r, 0);                             \
                for (; k < cnt; k++) {                                  \
                        const TPE *bs = bp + start[k], *be = bp + end[k]; \
-                       TPE curval = (be > bs) ? *(be - 1) : TPE##_nil; \
+                       TPE curval = (be > bs) ? be[-1] : TPE##_nil;    \
                        rb[k] = curval;                                 \
                        has_nils |= is_##TPE##_nil(curval);             \
                }                                                       \
@@ -539,7 +539,7 @@ GDKanalyticallast(BAT *b, BAT *s, BAT *e
                        for (; k < cnt; k++) {                          \
                                const TPE *bs = bp + start[k];          \
                                const TPE *be = bp + end[k];            \
-                               TPE curval = (be > bs && nth < (lng)(end[k] - 
start[k])) ? *(bs + nth) : TPE##_nil; \
+                               TPE curval = (be > bs && nth < (lng)(end[k] - 
start[k])) ? bs[nth] : TPE##_nil; \
                                rb[k] = curval;                         \
                                has_nils |= is_##TPE##_nil(curval);     \
                        }                                               \
@@ -559,7 +559,7 @@ GDKanalyticallast(BAT *b, BAT *s, BAT *e
                                curval = TPE##_nil;                     \
                                has_nils = true;                        \
                        } else {                                        \
-                               curval = *(bs + lnth - 1);              \
+                               curval = bs[lnth - 1];                  \
                                has_nils |= is_##TPE##_nil(curval);     \
                        }                                               \
                        rb[k] = curval;                                 \
@@ -567,7 +567,7 @@ GDKanalyticallast(BAT *b, BAT *s, BAT *e
        } while (0)
 
 BAT *
-GDKanalyticalnthvalue(BAT *b, BAT *s, BAT *e, BAT *t, lng *pnth, int tpe)
+GDKanalyticalnthvalue(BAT *b, BAT *s, BAT *e, BAT *t, lng nth, int tpe)
 {
        BAT *r = COLnew(b->hseqbase, tpe, BATcount(b), TRANSIENT);
        if (r == NULL)
@@ -579,7 +579,6 @@ GDKanalyticalnthvalue(BAT *b, BAT *s, BA
        bool has_nils = false;
        oid k = 0, cnt = bi.count;
        const oid *restrict start = si.base, *restrict end = ei.base;
-       lng nth = pnth ? *pnth : 0;
        const lng *restrict tp = ti.base;
        const void *nil = ATOMnilptr(tpe);
        int (*atomcmp)(const void *, const void *) = ATOMcompare(tpe);
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -4098,7 +4098,7 @@ rel2bin_recursive_munion(backend *be, sq
        stmt *rel_stmt = NULL, *sub = NULL;
        int nr_unions = list_length((list*)rel->l);
        if (nr_unions != 2)
-               return sql_error(sql, 10, SQLSTATE(27000) "UNION: recursive 
unions need a base and recusive part");
+               return sql_error(sql, 10, SQLSTATE(27000) "UNION: recursive 
unions need a base and recursive part");
        stmt *l = stmt_limit_value(be, topn);
 
        bool distinct = need_distinct(rel);
@@ -4159,7 +4159,7 @@ rel2bin_recursive_munion(backend *be, sq
                r = pushLng(be->mb, r, 0);
                if (l) {
                        r = pushArgument(be->mb, r, l->nr);
-                       r = pushBit(be->mb, r, FALSE); /* not symetrical */
+                       r = pushBit(be->mb, r, FALSE); /* not symmetrical */
                        r = pushBit(be->mb, r, TRUE);  /* including lower bound 
*/
                        r = pushBit(be->mb, r, FALSE); /* excluding upper bound 
*/
                        r = pushBit(be->mb, r, FALSE); /* nils_false */
@@ -4202,7 +4202,7 @@ rel2bin_recursive_munion(backend *be, sq
                rec = subres_assign_resultvars(be, rec, rel_stmt->op4.lval);
                if (distinct) {
                        rec = rel2bin_distinct(be, rec, NULL);
-                       /* remove values allready in the result table */
+                       /* remove values already in the result table */
                        stmt *s = releqjoin(be, rec->op4.lval, result_table, 
NULL, 0 /* use hash */, 0, 1 /*is_semantics*/);
                        stmt *lm = stmt_result(be, s, 0);
 
diff --git a/sql/backends/monet5/sql_rank.c b/sql/backends/monet5/sql_rank.c
--- a/sql/backends/monet5/sql_rank.c
+++ b/sql/backends/monet5/sql_rank.c
@@ -986,7 +986,7 @@ SQLnth_value(Client cntxt, MalBlkPtr mb,
        is_a_bat = isaBatType(getArgType(mb, pci, 2));
 
        if (isaBatType(tpe)) {
-               lng *nth = NULL;
+               lng nth = 0;
                res = getArgReference_bat(stk, pci, 0);
 
                if (!(b = BATdescriptor(*getArgReference_bat(stk, pci, 1)))) {
@@ -1000,7 +1000,7 @@ SQLnth_value(Client cntxt, MalBlkPtr mb,
                                goto bailout;
                        }
                } else {
-                       nth = getArgReference_lng(stk, pci, 2);
+                       nth = *getArgReference_lng(stk, pci, 2);
                }
                if (!(s = BATdescriptor(*getArgReference_bat(stk, pci, 6)))) {
                        msg = createException(SQL, "sql.nth_value", 
SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c
--- a/sql/server/rel_unnest.c
+++ b/sql/server/rel_unnest.c
@@ -1597,8 +1597,9 @@ push_up_munion(mvc *sql, sql_rel *rel, l
                int len = 0, need_length_reduction = 0;
                int rec = is_recursive(s);
 
-               /* Incase of recursive push up the project of the base side 
(inplace) */
-               /* push normaly into right side, but stop when we hit this base 
again */
+               /* In case of recursive push up the project of the base side
+                * (inplace) push normally into right side, but stop when we hit
+                * this base again */
 
                /* left of rel should be a set */
                list *rlist = sa_list(sql->sa);
diff --git a/sql/server/sql_var.c b/sql/server/sql_var.c
--- a/sql/server/sql_var.c
+++ b/sql/server/sql_var.c
@@ -71,7 +71,7 @@ init_global_variables(mvc *sql)
        mal_optimizer = GDKgetenv("sql_optimizer");
        if (!mal_optimizer)
                mal_optimizer = "default_pipe";
-       /* TODO: Change optmizer to mal_optimizer */
+       /* TODO: Change optimizer to mal_optimizer */
        SQL_GLOBAL(sname, "optimizer", mal_optimizer);
 
        sql_find_subtype(&ctype, "sec_interval", inttype2digits(ihour, isec), 
0);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to