Changeset: fd2185f49e16 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fd2185f49e16
Modified Files:
clients/Tests/exports.stable.out
clients/odbc/driver/ODBCConvert.c
common/stream/stream.c
common/stream/stream.h
sql/backends/monet5/vaults/bam/bam_wrapper.c
sql/backends/monet5/vaults/lidar/lidar.c
sql/server/rel_optimizer.c
Branch: default
Log Message:
Use int8_t in mnstr_{read,write}Bte{,Array} and a few more places.
The Intel compiler on Linux complains otherwise that char and signed
char are different (even though char is signed there).
diffs (167 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
@@ -2645,8 +2645,8 @@ int mnstr_isalive(stream *s);
char *mnstr_name(stream *s);
int mnstr_printf(stream *restrict s, _In_z_ _Printf_format_string_ const char
*restrict format, ...) __attribute__((__format__(__printf__, 2, 3)));
ssize_t mnstr_read(stream *restrict s, void *restrict buf, size_t elmsize,
size_t cnt);
-int mnstr_readBte(stream *restrict s, signed char *restrict val);
-int mnstr_readBteArray(stream *restrict s, signed char *restrict val, size_t
cnt);
+int mnstr_readBte(stream *restrict s, int8_t *restrict val);
+int mnstr_readBteArray(stream *restrict s, int8_t *restrict val, size_t cnt);
int mnstr_readChr(stream *restrict s, char *restrict val);
int mnstr_readHge(stream *restrict s, hge *restrict val);
int mnstr_readHgeArray(stream *restrict s, hge *restrict val, size_t cnt);
@@ -2663,8 +2663,8 @@ void mnstr_set_byteorder(stream *s, char
void mnstr_settimeout(stream *s, unsigned int ms, int( *func)(void));
int mnstr_type(stream *s);
ssize_t mnstr_write(stream *restrict s, const void *restrict buf, size_t
elmsize, size_t cnt);
-int mnstr_writeBte(stream *s, signed char val);
-int mnstr_writeBteArray(stream *restrict s, const signed char *restrict val,
size_t cnt);
+int mnstr_writeBte(stream *s, int8_t val);
+int mnstr_writeBteArray(stream *restrict s, const int8_t *restrict val, size_t
cnt);
int mnstr_writeChr(stream *s, char val);
int mnstr_writeDbl(stream *s, double val);
int mnstr_writeFlt(stream *s, float val);
diff --git a/clients/odbc/driver/ODBCConvert.c
b/clients/odbc/driver/ODBCConvert.c
--- a/clients/odbc/driver/ODBCConvert.c
+++ b/clients/odbc/driver/ODBCConvert.c
@@ -23,12 +23,12 @@
#define space(c) ((c) == ' ' || (c) == '\t')
typedef struct {
- unsigned char precision; /* total number of digits */
- signed char scale; /* how far to shift decimal point (>
+ uint8_t precision; /* total number of digits */
+ int8_t scale; /* how far to shift decimal point (>
* 0: shift left, i.e. number has
* fraction; < 0: shift right,
* i.e. multiply with power of 10) */
- unsigned char sign; /* 1 pos, 0 neg */
+ uint8_t sign; /* 1 pos, 0 neg */
uint64_t val; /* the value */
} bignum_t;
@@ -2959,8 +2959,8 @@ ODBCStore(ODBCStmt *stmt,
nval.val = * (SQLUBIGINT *) ptr;
break;
case SQL_C_NUMERIC:
- nval.precision = (unsigned char) apdrec->sql_desc_precision;
- nval.scale = (signed char) apdrec->sql_desc_scale;
+ nval.precision = (uint8_t) apdrec->sql_desc_precision;
+ nval.scale = (int8_t) apdrec->sql_desc_scale;
nval.sign = ((SQL_NUMERIC_STRUCT *) ptr)->sign;
nval.val = 0;
for (i = 0; i < SQL_MAX_NUMERIC_LEN; i++)
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -4471,7 +4471,7 @@ mnstr_writeChr(stream *s, char val)
}
int
-mnstr_readBte(stream *restrict s, signed char *restrict val)
+mnstr_readBte(stream *restrict s, int8_t *restrict val)
{
if (s == NULL || val == NULL)
return -1;
@@ -4479,7 +4479,7 @@ mnstr_readBte(stream *restrict s, signed
}
int
-mnstr_writeBte(stream *s, signed char val)
+mnstr_writeBte(stream *s, int8_t val)
{
if (s == NULL || s->errnr)
return 0;
@@ -4632,7 +4632,7 @@ mnstr_writeHge(stream *s, hge val)
#endif
int
-mnstr_readBteArray(stream *restrict s, signed char *restrict val, size_t cnt)
+mnstr_readBteArray(stream *restrict s, int8_t *restrict val, size_t cnt)
{
if (s == NULL || val == NULL)
return 0;
@@ -4647,7 +4647,7 @@ mnstr_readBteArray(stream *restrict s, s
}
int
-mnstr_writeBteArray(stream *restrict s, const signed char *restrict val,
size_t cnt)
+mnstr_writeBteArray(stream *restrict s, const int8_t *restrict val, size_t cnt)
{
if (s == NULL || s->errnr || val == NULL)
return 0;
diff --git a/common/stream/stream.h b/common/stream/stream.h
--- a/common/stream/stream.h
+++ b/common/stream/stream.h
@@ -102,11 +102,11 @@ stream_export int mnstr_init(void);
* 0 on error
* !0 on success
*/
-stream_export int mnstr_readBte(stream *restrict s, signed char *restrict val);
+stream_export int mnstr_readBte(stream *restrict s, int8_t *restrict val);
stream_export int mnstr_readChr(stream *restrict s, char *restrict val);
stream_export int mnstr_writeChr(stream *s, char val);
-stream_export int mnstr_writeBte(stream *s, signed char val);
+stream_export int mnstr_writeBte(stream *s, int8_t val);
stream_export int mnstr_readSht(stream *restrict s, short *restrict val);
stream_export int mnstr_writeSht(stream *s, short val);
stream_export int mnstr_readInt(stream *restrict s, int *restrict val);
@@ -123,8 +123,8 @@ stream_export int mnstr_readHge(stream *
stream_export int mnstr_writeHge(stream *s, hge val);
#endif
-stream_export int mnstr_readBteArray(stream *restrict s, signed char *restrict
val, size_t cnt);
-stream_export int mnstr_writeBteArray(stream *restrict s, const signed char
*restrict val, size_t cnt);
+stream_export int mnstr_readBteArray(stream *restrict s, int8_t *restrict val,
size_t cnt);
+stream_export int mnstr_writeBteArray(stream *restrict s, const int8_t
*restrict val, size_t cnt);
stream_export int mnstr_writeStr(stream *restrict s, const char *restrict val);
stream_export int mnstr_readStr(stream *restrict s, char *restrict val);
diff --git a/sql/backends/monet5/vaults/bam/bam_wrapper.c
b/sql/backends/monet5/vaults/bam/bam_wrapper.c
--- a/sql/backends/monet5/vaults/bam/bam_wrapper.c
+++ b/sql/backends/monet5/vaults/bam/bam_wrapper.c
@@ -687,7 +687,7 @@ clear_bam_header_line(bam_header_line *
/**
* Macros for appending data to the streams, evaluate to 0 on failure
*/
-#define APPEND_STR(strm, s) (mnstr_writeBteArray(strm, (signed char*)s,
strlen(s)) && mnstr_writeBte(strm, '\n'))
+#define APPEND_STR(strm, s) (mnstr_writeBteArray(strm, (int8_t*)s, strlen(s))
&& mnstr_writeBte(strm, '\n'))
#define APPEND_SHT(strm, i) mnstr_writeSht(strm, i)
#define APPEND_INT(strm, i) mnstr_writeInt(strm, i)
#define APPEND_LNG(strm, i) mnstr_writeLng(strm, i)
@@ -1468,7 +1468,7 @@ typedef bit (*buffer_check)(alignment *,
static inline int
next_alignment_field(stream * input, alignment * a,
str buffer, buffer_check bc, bit delim_tab, bit * eol, bit * eof) {
- signed char c;
+ int8_t c;
int index = 0;
if (mnstr_readBte(input, &c) == 0) {
*eof = TRUE;
diff --git a/sql/backends/monet5/vaults/lidar/lidar.c
b/sql/backends/monet5/vaults/lidar/lidar.c
--- a/sql/backends/monet5/vaults/lidar/lidar.c
+++ b/sql/backends/monet5/vaults/lidar/lidar.c
@@ -1003,7 +1003,7 @@ str LIDARloadTable(Client cntxt, MalBlkP
double t = LASPoint_GetTime(p);
char anglerank = LASPoint_GetScanAngleRank (p);
unsigned short sourceid = LASPoint_GetPointSourceId (p);
- fprintf(stderr,
+ fprintf(stderr,
"(point # %d)"
"X (raw) : %f (%ld)\n"
"Z (raw) : %f (%ld)\n"
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -4880,7 +4880,7 @@ rel_reduce_groupby_exps(int *changes, mv
if (is_groupby(rel->op) && rel->r && !rel_is_ref(rel)) {
node *n, *m;
- signed char *scores = malloc(list_length(gbe));
+ int8_t *scores = malloc(list_length(gbe));
int k, j, i;
sql_column *c;
sql_table **tbls;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list