Changeset: c42d6a5e7ccd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c42d6a5e7ccd
Modified Files:
        monetdb5/modules/mal/mosaic_linear.c
Branch: mosaic
Log Message:

Backed out changeset 9431bf4bf22e


diffs (38 lines):

diff --git a/monetdb5/modules/mal/mosaic_linear.c 
b/monetdb5/modules/mal/mosaic_linear.c
--- a/monetdb5/modules/mal/mosaic_linear.c
+++ b/monetdb5/modules/mal/mosaic_linear.c
@@ -323,13 +323,23 @@ MOSdecompress_linear(Client cntxt, MOSta
        case TYPE_bit: LINEARdecompress(bit); break ;
        case TYPE_sht: LINEARdecompress(sht); break;
        case TYPE_oid: LINEARdecompress(oid); break;
-       case TYPE_int: LINEARdecompress(int); break;
        case TYPE_lng: LINEARdecompress(lng); break;
        case TYPE_flt: LINEARdecompress(flt); break;
        case TYPE_dbl: LINEARdecompress(dbl); break;
 #ifdef HAVE_HGE
        case TYPE_hge: LINEARdecompress(hge); break;
 #endif
+       case TYPE_int:
+               {       int val = *(int*) linear_base(blk) ;
+                       int step = *(int*) linear_step(task,blk);
+                       BUN lim= MOSgetCnt(blk);
+                       for(i = 0; i < lim; i++){
+                               ((int*)task->src)[i] = val + i * step;
+                               hdr->checksum2.sumint += ((int*)task->src)[i];
+                       }
+                       task->src += i * sizeof(int);
+               }
+       break;
        case  TYPE_str:
                // we only have to look at the index width, not the values
                switch(task->bsrc->T->width){
@@ -431,8 +441,7 @@ MOSsubselect_linear(Client cntxt,  MOSta
        case TYPE_bit: subselect_linear(bit); break;
        case TYPE_bte: subselect_linear(bte); break;
        case TYPE_sht: subselect_linear(sht); break;
-       case TYPE_int: subselect_linear(int); break;
-       //case TYPE_oid: subselect_linear(oid); break;
+       case TYPE_oid: subselect_linear(oid); break;
        case TYPE_lng: subselect_linear(lng); break;
        case TYPE_flt: subselect_linear(flt); break;
        case TYPE_dbl: subselect_linear(dbl); break;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to