Changeset: 8bd2c4eb82b2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8bd2c4eb82b2
Modified Files:
monetdb5/modules/mal/mosaic_dictionary.c
monetdb5/modules/mal/mosaic_frame.c
Branch: mosaic
Log Message:
Fix compilations
diffs (79 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
@@ -219,52 +219,13 @@ MOScreatedictionary(Client cntxt, MOStas
case TYPE_bte: break; // no compression achievable
case TYPE_sht: makeDict(sht); break;
case TYPE_int: makeDict(int); break;
+ case TYPE_lng: makeDict(lng); break;
case TYPE_oid: makeDict(oid); break;
case TYPE_flt: makeDict(flt); break;
case TYPE_dbl: makeDict(dbl); break;
#ifdef HAVE_HGE
case TYPE_hge: makeDict(hge); break;
#endif
- case TYPE_lng:
- { lng *val = ((lng*)task->src) + task->start;
- lng *dict = (lng*)hdr->dict,v;
- BUN limit = task->stop - task->start > MOSlimit()?
MOSlimit(): task->stop - task->start;
-
- for(i =0; i< limit; i++, val++){
- for(j= 0; j< hdr->dictsize; j++)
- if( dict[j] == *val) break;
- if ( j == hdr->dictsize){
- if ( hdr->dictsize == 256){
- int min = 0;
- // select low frequent candidate
- for(j=1;j<256;j++)
- if( cnt[min] <cnt[j])
min = j;
- j=min;
- cnt[j]=0;
- break;
- }
- dict[j] = *val;
- cnt[j]++;
- hdr->dictsize++;
- } else
- cnt[j]++;
- }
- // sort it
- for(i=0; i< (BUN) hdr->dictsize; i++)
- for(j=i+1; j< hdr->dictsize; j++)
- if(dict[i] >dict[j]){
- v= dict[i];
- dict[i] = dict[j];
- dict[j] = v;
- }
- hdr->bits = 1;
- hdr->mask =1;
- for( i=2 ; i < (BUN) hdr->dictsize; i *=2){
- hdr->bits++;
- hdr->mask = (hdr->mask <<1) | 1;
- }
- }
- break;
default:
mnstr_printf(cntxt->fdout,"#does not support dictionary type
%d\n",ATOMbasetype(task->type));
}
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
@@ -95,14 +95,15 @@ MOSdump_frame(Client cntxt, MOStask task
void
MOSlayout_frame_hdr(Client cntxt, MOStask task, BAT *btech, BAT *bcount, BAT
*binput, BAT *boutput, BAT *bproperties)
{
- lng cnt=0,i;
+ lng cnt=0,j=0;
+ int i;
char buf[BUFSIZ];
(void) cntxt;
- for(i=0; i< task->hdr->framesize; i++){
+ for(i=0; i< task->hdr->framesize; i++, j++){
MOSdump_frameInternal(buf, BUFSIZ, task,i);
BUNappend(btech, "frame_hdr", FALSE);
- BUNappend(bcount, &i, FALSE);
+ BUNappend(bcount, &j, FALSE);
BUNappend(binput, &cnt, FALSE);
BUNappend(boutput, &task->hdr->framefreq[i], FALSE);
BUNappend(bproperties, buf, FALSE);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list