Changeset: 35eb5c0c09ac for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/35eb5c0c09ac
Modified Files:
sql/backends/monet5/dict.c
Branch: dict
Log Message:
set min/maxpos
diffs (49 lines):
diff --git a/sql/backends/monet5/dict.c b/sql/backends/monet5/dict.c
--- a/sql/backends/monet5/dict.c
+++ b/sql/backends/monet5/dict.c
@@ -131,6 +131,22 @@ DICTcompress(Client cntxt, MalBlkPtr mb,
bat_destroy(o);
throw(SQL, "dict.compress", SQLSTATE(HY013)
"alter_storage failed");
}
+ BUN minpos = BUN_NONE, maxpos = BUN_NONE;
+ BATloop(o, p, q) {
+ if (op[p] == 0) {
+ minpos = p;
+ break;
+ }
+ }
+ bte m = BATcount(u) - 1;
+ BATloop(o, p, q) {
+ if (op[p] == m) {
+ maxpos = p;
+ break;
+ }
+ }
+ o->tminpos = minpos;
+ o->tmaxpos = maxpos;
} else if (tt == TYPE_sht) {
sht *op = (sht*)Tloc(o, 0);
BATloop(b, p, q) {
@@ -152,6 +168,22 @@ DICTcompress(Client cntxt, MalBlkPtr mb,
bat_destroy(o);
throw(SQL, "dict.compress", SQLSTATE(HY013)
"alter_storage failed");
}
+ BUN minpos = BUN_NONE, maxpos = BUN_NONE;
+ BATloop(o, p, q) {
+ if (op[p] == 0) {
+ minpos = p;
+ break;
+ }
+ }
+ sht m = BATcount(u) - 1;
+ BATloop(o, p, q) {
+ if (op[p] == m) {
+ maxpos = p;
+ break;
+ }
+ }
+ o->tminpos = minpos;
+ o->tmaxpos = maxpos;
} else {
printf("implement int cases \n");
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list