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

fix compilation issues


diffs (76 lines):

diff --git a/monetdb5/modules/mal/mosaic_dictionary.c 
b/monetdb5/modules/mal/mosaic_dictionary.c
--- a/monetdb5/modules/mal/mosaic_dictionary.c
+++ b/monetdb5/modules/mal/mosaic_dictionary.c
@@ -423,15 +423,15 @@ MOScompress_dictionary(Client cntxt, MOS
 
 // the inverse operator, extend the src
 #define dictdecompress(I)\
-cid = (I * hdr->bits)/64;\
+cid = (int) (I * hdr->bits)/64;\
 lshift= 63 -((I * hdr->bits) % 64) ;\
 if ( lshift >= hdr->bits){\
-       j = (base[cid]>> (lshift-hdr->bits)) & ((unsigned long)hdr->mask);\
+       j =(unsigned short)( (base[cid]>> (lshift-hdr->bits)) & ((unsigned 
long)hdr->mask));\
   }else{ \
        rshift= 63 -  ((I+1) * hdr->bits) % 64;\
        m1 = (base[cid] & ( ((unsigned long)hdr->mask) >> (hdr->bits-lshift)));\
        m2 = (base[cid+1] >>rshift) & 0377;\
-       j= ((m1 <<(hdr->bits-lshift)) | m2) & 0377;\
+       j= (unsigned short)( ((m1 <<(hdr->bits-lshift)) | m2) & 0377);\
   }
 
 #define DICTdecompress(TPE)\
diff --git a/monetdb5/modules/mal/mosaic_frame.c 
b/monetdb5/modules/mal/mosaic_frame.c
--- a/monetdb5/modules/mal/mosaic_frame.c
+++ b/monetdb5/modules/mal/mosaic_frame.c
@@ -437,15 +437,15 @@ MOScompress_frame(Client cntxt, MOStask 
 
 // the inverse operator, extend the src
 #define framedecompress(I)\
-cid = (I * hdr->framebits)/64;\
+cid = (int) (I * hdr->framebits)/64;\
 lshift= 63 -((I * hdr->framebits) % 64) ;\
 if ( lshift >= hdr->framebits){\
-       j = (base[cid]>> (lshift-hdr->framebits)) & ((unsigned long)hdr->mask);\
+       j = (unsigned int)( (base[cid]>> (lshift-hdr->framebits)) & ((unsigned 
long)hdr->mask));\
   }else{ \
        rshift= 63 -  ((I+1) * hdr->framebits) % 64;\
        m1 = (base[cid] & ( ((unsigned long)hdr->mask) >> 
(hdr->framebits-lshift)));\
        m2 = base[cid+1] >>rshift;\
-       j= ((m1 <<(hdr->framebits-lshift)) | m2) & 0377;\
+       j= (unsigned int) ( ((m1 <<(hdr->framebits-lshift)) | m2) & 0377);\
   }
 
 #define FRAMEdecompress(TPE)\
@@ -492,16 +492,16 @@ MOSdecompress_frame(Client cntxt, MOStas
 
                        for(i = 0; i < lim; i++){
                                //mnstr_printf(cntxt->fdout,"decompress 
["BUNFMT"] val "LLFMT" framebits %d\n",i, frame,hdr->framebits);
-                               cid = (i * hdr->framebits)/64;
+                               cid = (int)(i * hdr->framebits)/64;
                                lshift= 63 -((i * hdr->framebits) % 64) ;
                                if ( lshift >= hdr->framebits){
-                                       j = (base[cid]>> 
(lshift-hdr->framebits)) & ((unsigned long)hdr->mask);
+                                       j =(unsigned int)( (base[cid]>> 
(lshift-hdr->framebits)) & ((unsigned long)hdr->mask));
                                        //mnstr_printf(cntxt->fdout,"decompress 
[%d] lshift %d m %d\n", cid,  lshift,j);
                                  }else{ 
                                        rshift= 63 -  ((i+1) * hdr->framebits) 
% 64;
                                        m1 = (base[cid] & ( ((unsigned 
long)hdr->mask) >> (hdr->framebits-lshift)));
                                        m2 = (base[cid+1] >>rshift);
-                                       j= ((m1 <<(hdr->framebits-lshift)) | 
m2) & 0377;\
+                                       j= (unsigned int) ( ((m1 
<<(hdr->framebits-lshift)) | m2) & 0377);
                                        //mnstr_printf(cntxt->fdout,"decompress 
[%d] shift %d %d val "LLFMT"cid %lo %lo idx %d\n", cid, lshift, 
rshift,frame,base[cid],base[cid+1], j);
                                  }
                                hdr->checksum2.sumint += dict[j];
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
@@ -311,7 +311,7 @@ MOScompress_linear(Client cntxt, MOStask
        TYPE step = *(TYPE*) linear_step(task,blk);\
        BUN lim = MOSgetCnt(blk);\
        for(i = 0; i < lim; i++) {\
-               ((TYPE*)task->src)[i] = val + (int) i * step;\
+               ((TYPE*)task->src)[i] = val + (TYPE) (i * step);\
                hdr->checksum2.sum##TYPE += ((TYPE*)task->src)[i];\
        }\
        task->src += i * sizeof(TYPE);\
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to