Changeset: 957e3171edc3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/957e3171edc3
Modified Files:
clients/Tests/exports.stable.out
gdk/gdk_analytic.h
gdk/gdk_analytic_func.c
sql/backends/monet5/sql_rank.c
Branch: default
Log Message:
Code cleanup.
diffs (92 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
@@ -311,7 +311,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); \
} \
@@ -403,7 +403,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); \
} \
@@ -423,7 +423,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; \
@@ -431,7 +431,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)
@@ -443,7 +443,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/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);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]