Changeset: fe730355a617 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/fe730355a617
Modified Files:
        sql/backends/monet5/copy.c
        sql/backends/monet5/rel_physical.c
        sql/backends/monet5/vaults/parquet/parquet.c
        sql/backends/monet5/vaults/parquet/pqc_filemetadata.c
        sql/backends/monet5/vaults/parquet/pqc_reader.c
Branch: pp_hashjoin
Log Message:

more win32 compilation fixes


diffs (194 lines):

diff --git a/sql/backends/monet5/copy.c b/sql/backends/monet5/copy.c
--- a/sql/backends/monet5/copy.c
+++ b/sql/backends/monet5/copy.c
@@ -575,7 +575,7 @@ COPYsplitlines(Client cntxt, MalBlkPtr m
        /* TODO: handle skipping with jumping */
        if (!r->error && !r->done && r->offset) {
                lng skipped = COPYskiplines(r, p->wid);
-               r->offset -= skipped;
+               r->offset -= (BUN)skipped;
                //r->linecount += skipped; ??
        }
 
@@ -598,7 +598,7 @@ COPYsplitlines(Client cntxt, MalBlkPtr m
                r->linecount += line_count;
                state.end = state.start + e;
                r->bs->pos[p->wid] = e;
-               r->maxcount -= line_count;
+               r->maxcount -= (BUN)line_count;
                if (r->maxcount == 0)
                        r->done = 1;
        }
@@ -611,7 +611,7 @@ COPYsplitlines(Client cntxt, MalBlkPtr m
        if (r->best_effort) {
                errors.rows = BATdescriptor(errors.rows_batid);
                errors.rows->tseqbase = 0;
-               BATsetcount(errors.rows, line_count);
+               BATsetcount(errors.rows, (BUN)line_count);
        }
 
        if (r->bs->eof)
@@ -628,7 +628,7 @@ COPYsplitlines(Client cntxt, MalBlkPtr m
                bailout("copy.splitlines",  SQLSTATE(HY013) MAL_MALLOC_FAIL);
 
        for (int i = 0; i < ncols; i++) {
-               BAT *b = COLnew(0, TYPE_int, line_count, TRANSIENT);
+               BAT *b = COLnew(0, TYPE_int, (BUN)line_count, TRANSIENT);
                if (b == NULL)
                        bailout("copy.splitlines", SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
                return_bats[i] = b;
@@ -652,7 +652,7 @@ end:
                                BAT *b = return_bats[i];
                                bat id = b->batCacheid;
                                if (msg == MAL_SUCCEED) {
-                                       BATsetcount(b, line_count);
+                                       BATsetcount(b, (BUN)line_count);
                                        b->tkey = false;
                                        b->tnil = false;
                                        b->tnonil = false;
@@ -698,9 +698,9 @@ COPYnew(Client cntxt, MalBlkPtr mb, MalS
        str msg = MAL_SUCCEED;
        bat *res = getArgReference_bat(stk, pci, 0);
        stream *s = *(stream**)getArgReference(stk, pci, pci->retc);
-       BUN offset = *getArgReference_lng(stk, pci, pci->retc + 1);
-       BUN maxcount = *getArgReference_lng(stk, pci, pci->retc + 2);
-       BUN sz = *getArgReference_lng(stk, pci, pci->retc + 3);
+       BUN offset = (BUN)*getArgReference_lng(stk, pci, pci->retc + 1); /* why 
pass lng, if used as BUN ? */
+       BUN maxcount = (BUN)*getArgReference_lng(stk, pci, pci->retc + 2);
+       BUN sz = (BUN)*getArgReference_lng(stk, pci, pci->retc + 3);
        str col_sep_str = *getArgReference_str(stk, pci, pci->retc + 4);
        str line_sep_str = *getArgReference_str(stk, pci, pci->retc + 5);
        str quote_str = *getArgReference_str(stk, pci, pci->retc + 6);
diff --git a/sql/backends/monet5/rel_physical.c 
b/sql/backends/monet5/rel_physical.c
--- a/sql/backends/monet5/rel_physical.c
+++ b/sql/backends/monet5/rel_physical.c
@@ -49,11 +49,11 @@ rel_getcount(mvc *sql, sql_rel *rel)
                return 1; /* Global GROUP BY always returns 1 row. */
        case op_munion:
                if (rel->l) {
-                       BUN cnt = 0;
+                       lng cnt = 0;
                        list *l = rel->l;
                        for (node *n = l->h; n; n = n->next) {
-                               BUN ncnt = rel_getcount(sql, n->data);
-                               if (ncnt != BUN_NONE)
+                               lng ncnt = rel_getcount(sql, n->data);
+                               if ((BUN)ncnt != BUN_NONE)
                                        cnt += ncnt;
                        }
                        return cnt;
diff --git a/sql/backends/monet5/vaults/parquet/parquet.c 
b/sql/backends/monet5/vaults/parquet/parquet.c
--- a/sql/backends/monet5/vaults/parquet/parquet.c
+++ b/sql/backends/monet5/vaults/parquet/parquet.c
@@ -603,9 +603,9 @@ pqcmc_create(glob_t *glob, lng nrows)
 static str
 PARQUETread_large(BAT **R, pqc_creader *r, int colno, Pipeline *p, int wnr)
 {
-       ssize_t sz = FILE_READER_VECTORSIZE;
+       uint64_t sz = FILE_READER_VECTORSIZE;
 
-       if (r->nrows < sz)
+       if (r->nrows < (int64_t)sz)
                sz = r->nrows;
 
        if (!r->c) {
@@ -655,7 +655,7 @@ PARQUETread_large(BAT **R, pqc_creader *
                        dict = 8;
                }
                /* prepare heap */
-               rb = COLnew2(0, localtype, sz, TRANSIENT, dict);
+               rb = COLnew2(0, localtype, (BUN)sz, TRANSIENT, dict);
                if (!rb) {
                        throw(SQL, "parquet.read",  SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
                }
@@ -681,7 +681,7 @@ PARQUETread_large(BAT **R, pqc_creader *
                size_t offset = 0;
                if (dict >= 4 && is_string)
                        offset = h->free;
-               ssize_t rsz = 0, tsz = 0;
+               uint64_t rsz = 0, tsz = 0;
                if ((rsz = pqc_read_chunk(r->c[pse->ccnr], wnr, 
rb->theap->base, ((char*)h->base)+h->free, sz, &offset, &dict)) < 0) {
                        BBPreclaim(rb);
                        const char *err = pqc_get_error(r->c[pse->ccnr]);
@@ -708,7 +708,7 @@ PARQUETread_large(BAT **R, pqc_creader *
                                if (rb->twidth < SIZEOF_VAR_T &&
                                                (rb->twidth <= 2 ? _d - 
GDK_VAROFFSET : _d) >= ((size_t) 1 << (8 << rb->tshift))) {
                                        /* doesn't fit in current heap, upgrade 
it */
-                                       if (GDKupgradevarheap(rb, _d, 0, tsz) 
!= GDK_SUCCEED) {
+                                       if (GDKupgradevarheap(rb, _d, 0, 
(BUN)tsz) != GDK_SUCCEED) {
                                                BBPreclaim(rb);
                                                throw(SQL, "parquet.read",  
SQLSTATE(HY013) MAL_MALLOC_FAIL);
                                        }
@@ -738,11 +738,11 @@ PARQUETread_large(BAT **R, pqc_creader *
                }
                sz = tsz;
        } else { /* fixed sized */
-               rb = COLnew(0, localtype, sz, TRANSIENT);
+               rb = COLnew(0, localtype, (BUN)sz, TRANSIENT);
                if (!rb) {
                        throw(SQL, "parquet.read",  SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
                }
-               ssize_t rsz = 0, tsz = 0;
+               uint64_t rsz = 0, tsz = 0;
                if ((rsz = pqc_read_chunk(r->c[pse->ccnr], wnr, 
rb->theap->base, NULL, sz, NULL, NULL)) < 0) {
                        BBPreclaim(rb);
                        const char *err = pqc_get_error(r->c[pse->ccnr]);
@@ -768,7 +768,7 @@ PARQUETread_large(BAT **R, pqc_creader *
                sz = tsz;
        }
        if (sz) {
-               BATsetcount(rb, sz);
+               BATsetcount(rb, (BUN)sz);
                BATnegateprops(rb);
        }
        if (!sz && r->firstcol == colno)
diff --git a/sql/backends/monet5/vaults/parquet/pqc_filemetadata.c 
b/sql/backends/monet5/vaults/parquet/pqc_filemetadata.c
--- a/sql/backends/monet5/vaults/parquet/pqc_filemetadata.c
+++ b/sql/backends/monet5/vaults/parquet/pqc_filemetadata.c
@@ -248,7 +248,7 @@ pqc_open( pqc_file **PQ, char *fn)
                pqc_destroy(pq);
                return -1;
        }
-       pq->sz = stb.st_size;
+       pq->sz = (size_t)stb.st_size;
        pq->buffer = NULL;
        pq->bsz = 0;
 
diff --git a/sql/backends/monet5/vaults/parquet/pqc_reader.c 
b/sql/backends/monet5/vaults/parquet/pqc_reader.c
--- a/sql/backends/monet5/vaults/parquet/pqc_reader.c
+++ b/sql/backends/monet5/vaults/parquet/pqc_reader.c
@@ -2053,7 +2053,7 @@ pqc_read_page_chunk( pqc_reader_t *r, pq
                                                        *d++ = 
(ulng)nanoseconds + julian_day * 86400 * LL_CONSTANT(1000000);
                                                }
                                        } else {
-                                               memcpy(output, 
((char*)cr->data)+pos, nrows*(r->pse->size/8));
+                                               memcpy(output, 
((char*)cr->data)+pos, (size_t)(nrows*(r->pse->size/8)));
                                                pos += (r->pse->size/8)*nrows;
 #ifdef WORDS_BIGENDIAN
                                                if (nrows && (r->pse->type == 
inttype || r->pse->type == floattype)) {
@@ -2144,7 +2144,7 @@ pqc_read_chunk( pqc_reader_t *r, int wnr
                        if (cr->bufsize < cr->cc->total_compressed_size) {
                                if (cr->bufsize)
                                        _DELETE(cr->buffer);
-                               cr->bufsize = cr->cc->total_compressed_size;
+                               cr->bufsize = 
(size_t)cr->cc->total_compressed_size;
                                cr->buffer = NEW_ARRAY(char, cr->bufsize);
                        }
 
@@ -2152,14 +2152,14 @@ pqc_read_chunk( pqc_reader_t *r, int wnr
                        assert (cr->cc->index_page_offset == 0); /* we 
currently don't handle parquet indices */
                        int64_t offset = 0;
                        if (cr->cc->dictionary_page_offset) { /* load 
dictionary */
-                               if ((offset = pqc_read(cr->pq, 
cr->cc->dictionary_page_offset, cr->buffer, cr->cc->total_compressed_size)) < 0)
+                               if ((offset = pqc_read(cr->pq, 
cr->cc->dictionary_page_offset, cr->buffer, 
(size_t)cr->cc->total_compressed_size)) < 0)
                                        return -3;
 
                                assert(offset == 
(int64_t)cr->cc->dictionary_page_offset);
                                if ((pos = (int)pqc_read_dict(r, cr)) < 0)
                                        return -4;
                        } else { /* read data page */
-                               if ((offset = pqc_read(cr->pq, 
cr->cc->data_page_offset, cr->buffer, cr->cc->total_compressed_size)) < 0)
+                               if ((offset = pqc_read(cr->pq, 
cr->cc->data_page_offset, cr->buffer, (size_t)cr->cc->total_compressed_size)) < 
0)
                                        return -3;
                                assert(offset == 
(int64_t)cr->cc->data_page_offset);
                        }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to