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