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

Compiler test


diffs (22 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
@@ -951,7 +951,17 @@ MOSjoin_dictionary(Client cntxt,  MOStas
                        limit= MOSgetCnt(task->blk);
                        for( o=0, n= task->elm; n-- > 0; o++,w++ ){
                                for(oo = task->start,i=0; i < limit; i++,oo++){
-                                       dictdecompress(i);
+                                       //dictdecompress(i);
+                                       cid = (i * hdr->bits)/64;
+                                       lshift= 63 -((i * hdr->bits) % 64) ;
+                                       if ( lshift >= hdr->bits){
+                                               j = (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;
+                                               j= ((m1 <<(hdr->bits-lshift)) | 
m2) & 0377;
+                                         }
                                        if ( *w == dict[j]){
                                                BUNappend(task->lbat, &oo, 
FALSE);
                                                BUNappend(task->rbat, &o, 
FALSE);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to