Changeset: 47950c7cf1a1 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=47950c7cf1a1
Modified Files:
        monetdb5/modules/mosaic/mosaic.h
        monetdb5/modules/mosaic/mosaic_calendar.c
        monetdb5/modules/mosaic/mosaic_delta.c
        monetdb5/modules/mosaic/mosaic_dictionary.c
        monetdb5/modules/mosaic/mosaic_frame.c
        monetdb5/modules/mosaic/mosaic_prefix.c
        monetdb5/modules/mosaic/mosaic_raw.c
        monetdb5/modules/mosaic/mosaic_runlength.c
Branch: mosaic
Log Message:

Fix the candidate list book keeping.


diffs (129 lines):

diff --git a/monetdb5/modules/mosaic/mosaic.h b/monetdb5/modules/mosaic/mosaic.h
--- a/monetdb5/modules/mosaic/mosaic.h
+++ b/monetdb5/modules/mosaic/mosaic.h
@@ -178,7 +178,7 @@ if ( task->n && task->cl ){\
        if (task->n <= 0 || *task->cl > (oid) first )\
                continue;\
        if ( *task->cl == (oid) first ){\
-               task->cl++; \
+               task->cl++; task->n--; \
        }\
 } else if (task->cl) continue;
 
diff --git a/monetdb5/modules/mosaic/mosaic_calendar.c 
b/monetdb5/modules/mosaic/mosaic_calendar.c
--- a/monetdb5/modules/mosaic/mosaic_calendar.c
+++ b/monetdb5/modules/mosaic/mosaic_calendar.c
@@ -539,7 +539,6 @@ MOSthetaselect_calendar(Client cntxt,  M
                MOSskipit();\
                j= getBitVector(base,i,(int) hdr->bits ); \
                *v++ = task->hdr->dict.val##TPE[(j>>MASKBITS) & 
task->hdr->mask] | ( j & MASKDAY);\
-               task->n--;\
                task->cnt++;\
        }\
        task->src = (char*) v;\
diff --git a/monetdb5/modules/mosaic/mosaic_delta.c 
b/monetdb5/modules/mosaic/mosaic_delta.c
--- a/monetdb5/modules/mosaic/mosaic_delta.c
+++ b/monetdb5/modules/mosaic/mosaic_delta.c
@@ -643,7 +643,6 @@ MOSthetaselect_delta(Client cntxt,  MOSt
        for(; first < last; first++, val+= *delta,delta++){\
                MOSskipit();\
                *v++ = val;\
-               task->n--;\
                task->cnt++;\
        }\
        task->src = (char*) v;\
@@ -677,7 +676,6 @@ MOSprojection_delta(Client cntxt,  MOSta
                        for(; first < last; first++, val+= *delta, delta++){
                                MOSskipit();
                                *v++ = val;
-                               task->n--;
                                task->cnt++;
                        }
                        task->src = (char*) v;
diff --git a/monetdb5/modules/mosaic/mosaic_dictionary.c 
b/monetdb5/modules/mosaic/mosaic_dictionary.c
--- a/monetdb5/modules/mosaic/mosaic_dictionary.c
+++ b/monetdb5/modules/mosaic/mosaic_dictionary.c
@@ -711,7 +711,6 @@ MOSthetaselect_dictionary(Client cntxt, 
                MOSskipit();\
                j= getBitVector(base,i,(int) hdr->bits); \
                *v++ = task->hdr->dict.val##TPE[j];\
-               task->n--;\
                task->cnt++;\
        }\
        task->src = (char*) v;\
@@ -747,7 +746,6 @@ MOSprojection_dictionary(Client cntxt,  
                                MOSskipit();
                                j= getBitVector(base,i,(int) hdr->bits); \
                                *v++ = task->hdr->dict.valint[j];
-                               task->n--;
                                task->cnt++;
                        }
                        task->src = (char*) v;
diff --git a/monetdb5/modules/mosaic/mosaic_frame.c 
b/monetdb5/modules/mosaic/mosaic_frame.c
--- a/monetdb5/modules/mosaic/mosaic_frame.c
+++ b/monetdb5/modules/mosaic/mosaic_frame.c
@@ -566,7 +566,6 @@ MOSthetaselect_frame(Client cntxt,  MOSt
                MOSskipit();\
                framedecompress(i);\
                *v++ = frame + task->hdr->frame.val##TPE[j];\
-               task->n--;\
                task->cnt++;\
        }\
 }
diff --git a/monetdb5/modules/mosaic/mosaic_prefix.c 
b/monetdb5/modules/mosaic/mosaic_prefix.c
--- a/monetdb5/modules/mosaic/mosaic_prefix.c
+++ b/monetdb5/modules/mosaic/mosaic_prefix.c
@@ -972,7 +972,6 @@ MOSthetaselect_prefix(Client cntxt,  MOS
                v = val | decompress(base,i,bits);\
                value =  (TPE) ((TPE2)val |(TPE2) v);\
                *r++ = value;\
-               task->n--;\
                task->cnt++;\
        }\
        task->src = (char*) r;\
@@ -1010,7 +1009,6 @@ MOSprojection_prefix(Client cntxt,  MOSt
                v = val | decompress(base,i,bits);
                value =  (flt) ((unsigned int)val |(unsigned int) v);
                *r++ = value;
-               task->n--;
                task->cnt++;
        }
        task->src = (char*) r;
diff --git a/monetdb5/modules/mosaic/mosaic_raw.c 
b/monetdb5/modules/mosaic/mosaic_raw.c
--- a/monetdb5/modules/mosaic/mosaic_raw.c
+++ b/monetdb5/modules/mosaic/mosaic_raw.c
@@ -577,7 +577,6 @@ MOSthetaselect_raw(Client cntxt,  MOStas
        for(; first < last; first++, val++){\
                MOSskipit();\
                *v++ = *val;\
-               task->n--;\
                task->cnt++;\
        }\
        task->src = (char*) v;\
@@ -610,7 +609,6 @@ MOSprojection_raw(Client cntxt,  MOStask
                        for(; first < last; first++, val++){
                                MOSskipit();
                                *v++ = *val;
-                               task->n--;
                                task->cnt++;
                        }
                        task->src = (char*) v;
diff --git a/monetdb5/modules/mosaic/mosaic_runlength.c 
b/monetdb5/modules/mosaic/mosaic_runlength.c
--- a/monetdb5/modules/mosaic/mosaic_runlength.c
+++ b/monetdb5/modules/mosaic/mosaic_runlength.c
@@ -621,7 +621,6 @@ MOSthetaselect_runlength(Client cntxt,  
        for(; first < last; first++){\
                MOSskipit();\
                *v++ = val;\
-               task->n--;\
                task->cnt++;\
        }\
        task->src = (char*) v;\
@@ -655,7 +654,6 @@ MOSprojection_runlength(Client cntxt,  M
                        for(; first < last; first++){
                                MOSskipit();
                                *v++ = val;
-                               task->n--;
                                task->cnt++;
                        }
                        task->src = (char*) v;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to