Changeset: abdca1ea9b93 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=abdca1ea9b93
Modified Files:
clients/Tests/exports.stable.out
common/stream/stream.c
common/stream/stream.h
sql/backends/monet5/mal_backend.c
sql/backends/monet5/mal_backend.h
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.c
Branch: default
Log Message:
Some type fixes.
diffs (267 lines):
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -2728,7 +2728,7 @@ int getFileNo(stream *s);
size_t getFileSize(stream *s);
stream *iconv_rstream(stream *restrict ss, const char *restrict charset, const
char *restrict name);
stream *iconv_wstream(stream *restrict ss, const char *restrict charset, const
char *restrict name);
-int isa_block_stream(stream *s);
+bool isa_block_stream(stream *s);
int mnstr_byteorder(stream *s);
void mnstr_clearerr(stream *s);
void mnstr_close(stream *s);
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -4692,7 +4692,7 @@ bs2_setpos(stream *ss, size_t pos)
s->nr = pos;
}
-int
+bool
isa_block_stream(stream *s)
{
assert(s != NULL);
@@ -5184,11 +5184,11 @@ bstream_create(stream *s, size_t size)
{
bstream *b;
- if (s == NULL || size >= (1 << 30))
+ if (s == NULL)
return NULL;
if ((b = malloc(sizeof(*b))) == NULL)
return NULL;
- b->mode = (int) size;
+ b->mode = size;
if (size == 0)
size = BUFSIZ;
b->s = s;
@@ -5200,7 +5200,7 @@ bstream_create(stream *s, size_t size)
b->size = size;
b->pos = 0;
b->len = 0;
- b->eof = 0;
+ b->eof = false;
return b;
}
@@ -5236,7 +5236,7 @@ bstream_read(bstream *s, size_t size)
s->buf = p;
}
- if (size > s->size - s->len)
+ if (s->len + size > s->size)
size = s->size - s->len;
rd = s->s->read(s->s, s->buf + s->len, 1, size);
@@ -5245,7 +5245,7 @@ bstream_read(bstream *s, size_t size)
return rd;
if (rd == 0) {
- s->eof = 1;
+ s->eof = true;
return 0;
}
s->len += (size_t) rd;
@@ -5298,7 +5298,7 @@ bstream_readline(bstream *s)
rd = strlen(s->buf + s->len);
if (rd == 0) {
- s->eof = 1;
+ s->eof = true;
return 0;
}
s->len += rd;
@@ -5313,7 +5313,7 @@ bstream_next(bstream *s)
if (s == NULL)
return -1;
if (s->mode > 0) {
- return bstream_read(s, (size_t) s->mode);
+ return bstream_read(s, s->mode);
} else if (s->s->read == file_read) {
return bstream_readline(s);
} else {
@@ -5345,6 +5345,10 @@ bstream_destroy(bstream *s)
}
/* ------------------------------------------------------------------ */
+/* callback stream
+ *
+ * read-only stream which calls a user-provided callback function in
+ * order to get more data to be returned to the reader */
struct cbstream {
void *private;
diff --git a/common/stream/stream.h b/common/stream/stream.h
--- a/common/stream/stream.h
+++ b/common/stream/stream.h
@@ -213,7 +213,7 @@ stream_export buffer *mnstr_get_buffer(s
* found. The next read will then start with a new major block.
*/
stream_export stream *block_stream(stream *s);
-stream_export int isa_block_stream(stream *s);
+stream_export bool isa_block_stream(stream *s);
stream_export stream *bs_stream(stream *s);
@@ -243,10 +243,10 @@ typedef struct bstream {
stream *s;
char *buf;
size_t size; /* size of buf */
- size_t pos; /* the data cursor (ie read uptil pos) */
- size_t len; /* len of the data (could < size but usually ==
size) */
- int eof;
- int mode; /* 0 line mode else size for block mode */
+ size_t pos; /* the data cursor (ie read until pos) */
+ size_t len; /* len of the data (<= size) */
+ size_t mode; /* 0 line mode else size for block mode */
+ bool eof;
} bstream;
stream_export bstream *bstream_create(stream *rs, size_t chunk_size);
diff --git a/sql/backends/monet5/mal_backend.c
b/sql/backends/monet5/mal_backend.c
--- a/sql/backends/monet5/mal_backend.c
+++ b/sql/backends/monet5/mal_backend.c
@@ -22,7 +22,7 @@ backend_reset(backend *b)
b->mb = NULL;
b->mvc_var = 0;
b->cur_append = 0;
- b->first_statement_generated = 0;
+ b->first_statement_generated = false;
b->output_format = OFMT_CSV;
return b;
}
@@ -39,7 +39,7 @@ backend_create(mvc *m, Client c)
b->client = c;
b->mvc_var = 0;
b->cur_append = 0;
- b->first_statement_generated = 0;
+ b->first_statement_generated = false;
b->output_format = OFMT_CSV;
return backend_reset(b);
}
diff --git a/sql/backends/monet5/mal_backend.h
b/sql/backends/monet5/mal_backend.h
--- a/sql/backends/monet5/mal_backend.h
+++ b/sql/backends/monet5/mal_backend.h
@@ -36,17 +36,17 @@ typedef enum output_format {
* generated or not */
typedef struct backend {
- char console;
+ bool console;
char language; /* 'S' or 's' or 'X' */
char depth;
- bit first_statement_generated;
+ bool first_statement_generated;
mvc *mvc;
stream *out;
ofmt output_format; /* csv, json */
Client client;
MalBlkPtr mb; /* needed during mal generation */
int mvc_var;
- int cur_append;
+ int cur_append;
int vtop; /* top of the variable stack before the current
function */
cq *q; /* pointer to the cached query */
} backend;
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -5403,7 +5403,7 @@ output_rel_bin(backend *be, sql_rel *rel
if(be->cur_append) { /* finish the output bat */
s->nr = be->cur_append;
be->cur_append = 0;
- be->first_statement_generated = 0;
+ be->first_statement_generated = false;
}
s = stmt_affected_rows(be, s);
}
diff --git a/sql/backends/monet5/sql_scenario.c
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -839,15 +839,15 @@ SQLinclude(Client cntxt, MalBlkPtr mb, M
str
SQLreader(Client c)
{
- int go = TRUE;
+ bool go = true;
str msg = MAL_SUCCEED;
- int more = TRUE;
- int commit_done = FALSE;
+ bool more = true;
+ bool commit_done = false;
backend *be = (backend *) c->sqlcontext;
bstream *in = c->fdin;
int language = -1;
mvc *m = NULL;
- int blocked = isa_block_stream(in->s);
+ bool blocked = isa_block_stream(in->s);
if (SQLinitialized == FALSE) {
c->mode = FINISHCLIENT;
@@ -877,7 +877,7 @@ SQLreader(Client c)
* Distinguish between console reading and mclient connections.
*/
while (more) {
- more = FALSE;
+ more = false;
/* Different kinds of supported statements sequences
A; -- single line s
@@ -890,7 +890,7 @@ SQLreader(Client c)
if (m->scanner.mode == LINE_N && !commit_done) {
msg = SQLautocommit(m);
go = msg == MAL_SUCCEED;
- commit_done = TRUE;
+ commit_done = true;
}
if (go && in->pos >= in->len) {
@@ -914,18 +914,18 @@ SQLreader(Client c)
if (!(m->emod & mod_debug) && !commit_done) {
msg = SQLautocommit(m);
go = msg == MAL_SUCCEED;
- commit_done = TRUE;
+ commit_done = true;
}
if (go && ((!blocked && mnstr_write(c->fdout,
c->prompt, c->promptlength, 1) != 1) || mnstr_flush(c->fdout))) {
- go = FALSE;
+ go = false;
break;
}
in->eof = 0;
}
if (in->buf == NULL) {
- more = FALSE;
- go = FALSE;
+ more = false;
+ go = false;
} else if (go && (rd = bstream_next(in)) <= 0) {
#ifdef _SQL_READER_DEBUG
fprintf(stderr, "#rd %d language %d eof %d\n",
rd, language, in->eof);
@@ -936,10 +936,10 @@ SQLreader(Client c)
if (rd == 0 && language !=0 && in->eof &&
!be->console) {
/* we hadn't seen the EOF before, so
just try again
(this time with prompt) */
- more = TRUE;
+ more = true;
continue;
}
- go = FALSE;
+ go = false;
break;
} else if (go && !be->console && language == 0) {
if (in->buf[in->pos] == 's' && !in->eof) {
diff --git a/sql/backends/monet5/sql_statement.c
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -137,7 +137,7 @@ add_to_merge_partitions_accumulator(back
q = pushArgument(mb, q, help);
q = pushArgument(mb, q, nr);
- be->first_statement_generated = 1; /* set the first statement as
generated */
+ be->first_statement_generated = true; /* set the first statement as
generated */
return getDestVar(q);
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list