Changeset: 53c6706ed0c8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=53c6706ed0c8
Modified Files:
        monetdb5/modules/mosaic/mosaic_frame.c
        monetdb5/modules/mosaic/mosaic_prefix.c
Branch: mosaic
Log Message:

Compilation issues


diffs (49 lines):

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
@@ -255,7 +255,7 @@ MOScreateframeDictionary(Client cntxt, M
                        //assert(hdr->framesize);
                        // sort it
                        for(i=0; i< (BUN) hdr->framesize; i++)
-                               for(j=i+1; j< hdr->framesize; j++)
+                               for(j= (BUN)(i+1); j< hdr->framesize; j++)
                                        if(task->hdr->frame.valint[i] 
>task->hdr->frame.valint[j]){
                                                int v= 
task->hdr->frame.valint[i];
                                                task->hdr->frame.valint[i] = 
task->hdr->frame.valint[j];
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
@@ -962,7 +962,32 @@ MOSsubjoin_prefix(Client cntxt,  MOStask
                case TYPE_bte: join_prefix(bte,unsigned char); break;
                case TYPE_sht: join_prefix(sht,unsigned short); break;
                case TYPE_int: join_prefix(int,unsigned short); break;
-               case TYPE_lng: join_prefix(lng,ulng); break;
+               case TYPE_lng: //join_prefix(lng,ulng); break;
+{   lng *w;
+       ulng *dst =  (ulng*)  (((char*) blk) + MosaicBlkSize);
+       ulng mask = *dst++;
+       ulng  val  =  (ulng) *dst++,v;
+       ulng m;
+       BitVector base;
+       int residu;
+       lng value;
+       m = ~mask;
+       residu = val & m;
+       val = val & mask;
+       base = (BitVector) dst;
+       w = (lng*) task->src;
+       for(n = task->elm, o = 0; n -- > 0; w++,o++){
+               for(i=0, oo= (oid) first; oo < (oid) last; v++, oo++,i++){
+                       v = decompress(base,i,residu);
+                       value =  (lng) ((ulng)val |(ulng) v);
+                       if ( *w == value){
+                               BUNappend(task->lbat, &oo, FALSE);
+                               BUNappend(task->rbat, &o, FALSE);
+                       }
+               }
+       }
+}
+       break;
                case TYPE_oid: join_prefix(oid,BUN); break;
                case TYPE_flt: join_prefix(flt,unsigned int); break;
                case TYPE_dbl: join_prefix(dbl,unsigned int); break;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to