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

Reply via email to