Changeset: 254e21b31d40 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=254e21b31d40
Modified Files:
monetdb5/modules/mosaic/mosaic_prefix.c
Branch: mosaic
Log Message:
Compilation issues
diffs (44 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
@@ -867,7 +867,7 @@ MOSthetasubselect_prefix(Client cntxt,
int residu;\
TPE value;\
m = ~mask;\
- residu = val & m;\
+ residu = (int) val & m;\
val = val & mask;\
base = (BitVector) dst;\
r= (TPE*) task->src;\
@@ -901,7 +901,30 @@ MOSprojection_prefix(Client cntxt, MOSt
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_dbl: projection_prefix(dbl, ulng); break;
+ case TYPE_dbl: //projection_prefix(dbl, ulng); break;
+{ dbl *r;
+ ulng *dst = (ulng*) (((char*) blk) + MosaicBlkSize);
+ ulng mask = *dst++;
+ ulng val = (dbl) *dst++,v;
+ ulng m;
+ BitVector base;
+ int residu;
+ dbl value;
+ m = ~mask;
+ residu = (int) val & m;
+ val = val & mask;
+ base = (BitVector) dst;
+ r= (dbl*) task->src;
+ for(; first < last; first++,i++){
+ MOSskipit();
+ v = decompress(base,i,residu);
+ value = (dbl) ((ulng)val |(ulng) v);
+ *r++ = value;
+ task->n--;
+ task->cnt++;
+ }
+ task->src = (char*) r;
+}
#ifdef HAVE_HGE
case TYPE_hge: projection_prefix(hge, unsigned long long);
break;
#endif
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list