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