Changeset: e7c8d72362f1 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e7c8d72362f1 Modified Files: monetdb5/modules/mosaic/mosaic_prefix.c Branch: mosaic Log Message:
Compilation issue diffs (46 lines): 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 @@ -900,8 +900,33 @@ MOSprojection_prefix(Client cntxt, MOSt case TYPE_int: projection_prefix(int, unsigned short); break; case TYPE_lng: projection_prefix(lng, ulng); break; case TYPE_oid: projection_prefix(oid, ulng); break; - case TYPE_flt: projection_prefix(flt, unsigned int); break; + case TYPE_flt: //projection_prefix(flt, unsigned int); break; +{ flt *r; + unsigned int *dst = (unsigned int*) (((char*) blk) + MosaicBlkSize); + unsigned int mask = *dst++; + unsigned int val = *dst++,v; + unsigned int m; + BitVector base; + int residu; + flt value; + m = ~mask; + residu = (int) val & m; + val = val & mask; + base = (BitVector) dst; + r= (flt*) task->src; + for(; first < last; first++,i++){ + MOSskipit(); + v = decompress(base,i,residu); + value = (flt) ((unsigned int)val |(unsigned int) v); + *r++ = value; + task->n--; + task->cnt++; + } + task->src = (char*) r; +} +break; case TYPE_dbl: //projection_prefix(dbl, ulng); break; +/* { dbl *r; ulng *dst = (ulng*) (((char*) blk) + MosaicBlkSize); ulng mask = *dst++; @@ -925,6 +950,7 @@ MOSprojection_prefix(Client cntxt, MOSt } task->src = (char*) r; } +*/ #ifdef HAVE_HGE case TYPE_hge: projection_prefix(hge, unsigned long long); break; #endif _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list