Changeset: 3e9284c45fb7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3e9284c45fb7
Modified Files:
monetdb5/modules/atoms/blob.c
monetdb5/modules/atoms/str.c
monetdb5/modules/kernel/batstr.c
sql/server/rel_optimize_proj.c
sql/server/sql_semantic.c
sql/storage/bat/bat_logger.c
sql/storage/store.c
Branch: default
Log Message:
Merge with Dec2025 branch.
diffs (truncated from 746 to 300 lines):
diff --git a/gdk/gdk_atoms.c b/gdk/gdk_atoms.c
--- a/gdk/gdk_atoms.c
+++ b/gdk/gdk_atoms.c
@@ -1996,13 +1996,13 @@ static void *
BLOBread(allocator *ma, void *A, size_t *dstlen, stream *s, size_t cnt)
{
blob *a = A;
- int len;
+ lng len;
(void) cnt;
assert(cnt == 1);
- if (mnstr_readInt(s, &len) != 1 || len < 0)
+ if (mnstr_readLng(s, &len) != 1 || len < 0)
return NULL;
- if (a == NULL || *dstlen < (size_t) len) {
+ if (a == NULL || (lng) *dstlen < len) {
if (ma) {
a = ma_realloc(ma, a, (size_t) len, *dstlen);
} else {
@@ -2027,8 +2027,7 @@ BLOBwrite(const void *A, stream *s, size
(void) cnt;
assert(cnt == 1);
- if (!mnstr_writeInt(s, (int) len) /* 64bit: check for overflow */ ||
- mnstr_write(s, a, len, 1) < 0)
+ if (!mnstr_writeLng(s, (lng) len) || mnstr_write(s, a, len, 1) < 0)
return GDK_FAIL;
return GDK_SUCCEED;
}
@@ -2037,7 +2036,7 @@ static size_t
BLOBlength(const void *P)
{
const blob *p = P;
- size_t l = blobsize(p->nitems); /* 64bit: check for overflow */
+ size_t l = blobsize(p->nitems);
assert(l <= (size_t) GDK_int_max);
return l;
}
@@ -2209,9 +2208,9 @@ atomDesc BATatoms[MAXATOMS] = {
.atomEqual = (bool (*)(const void *, const void *)) lngEq,
.atomHash = (BUN (*)(const void *)) lngHash,
#endif
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) OIDfromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) OIDtoStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) voidRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) OIDfromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) OIDtoStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) voidRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
voidWrite,
},
[TYPE_bit] = {
@@ -2220,9 +2219,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(bit),
.atomNull = (void *) &bte_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) bitFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) bitToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) bitRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) bitFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) bitToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) bitRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
bitWrite,
.atomCmp = (int (*)(const void *, const void *)) bteCmp,
.atomEqual = (bool (*)(const void *, const void *)) bteEq,
@@ -2233,9 +2232,9 @@ atomDesc BATatoms[MAXATOMS] = {
.storage = TYPE_msk,
.linear = false,
.size = 1, /* really 1/8 */
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) mskFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) mskToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) mskRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) mskFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) mskToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) mskRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
mskWrite,
.atomCmp = (int (*)(const void *, const void *)) mskCmp,
.atomEqual = (bool (*)(const void *, const void *)) mskEq,
@@ -2246,9 +2245,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(bte),
.atomNull = (void *) &bte_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) bteFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) bteToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) bteRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) bteFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) bteToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) bteRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
bteWrite,
.atomCmp = (int (*)(const void *, const void *)) bteCmp,
.atomEqual = (bool (*)(const void *, const void *)) bteEq,
@@ -2260,9 +2259,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(sht),
.atomNull = (void *) &sht_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) shtFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) shtToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) shtRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) shtFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) shtToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) shtRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
shtWrite,
.atomCmp = (int (*)(const void *, const void *)) shtCmp,
.atomEqual = (bool (*)(const void *, const void *)) shtEq,
@@ -2274,9 +2273,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(int),
.atomNull = (void *) &int_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) intFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) intToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) intRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) intFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) intToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) intRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
intWrite,
.atomCmp = (int (*)(const void *, const void *)) intCmp,
.atomEqual = (bool (*)(const void *, const void *)) intEq,
@@ -2289,7 +2288,7 @@ atomDesc BATatoms[MAXATOMS] = {
#if SIZEOF_OID == SIZEOF_INT
.storage = TYPE_int,
.atomNull = (void *) &int_nil,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) intRead,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) intRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
intWrite,
.atomCmp = (int (*)(const void *, const void *)) intCmp,
.atomEqual = (bool (*)(const void *, const void *)) intEq,
@@ -2297,14 +2296,14 @@ atomDesc BATatoms[MAXATOMS] = {
#else
.storage = TYPE_lng,
.atomNull = (void *) &lng_nil,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) lngRead,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) lngRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
lngWrite,
.atomCmp = (int (*)(const void *, const void *)) lngCmp,
.atomEqual = (bool (*)(const void *, const void *)) lngEq,
.atomHash = (BUN (*)(const void *)) lngHash,
#endif
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) OIDfromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) OIDtoStr,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) OIDfromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) OIDtoStr,
},
[TYPE_ptr] = {
.name = "ptr",
@@ -2312,9 +2311,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(void *),
.atomNull = (void *) &ptr_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) ptrFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) ptrToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) ptrRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) ptrFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) ptrToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) ptrRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
ptrWrite,
#if SIZEOF_VOID_P == SIZEOF_INT
.atomCmp = (int (*)(const void *, const void *)) intCmp,
@@ -2332,9 +2331,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(flt),
.atomNull = (void *) &flt_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) fltFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) fltToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) fltRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) fltFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) fltToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) fltRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
fltWrite,
.atomCmp = (int (*)(const void *, const void *)) fltCmp,
.atomEqual = (bool (*)(const void *, const void *)) fltEq,
@@ -2346,9 +2345,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(dbl),
.atomNull = (void *) &dbl_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) dblFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) dblToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) dblRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) dblFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) dblToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) dblRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
dblWrite,
.atomCmp = (int (*)(const void *, const void *)) dblCmp,
.atomEqual = (bool (*)(const void *, const void *)) dblEq,
@@ -2360,9 +2359,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(lng),
.atomNull = (void *) &lng_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) lngFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) lngToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) lngRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) lngFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) lngToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) lngRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
lngWrite,
.atomCmp = (int (*)(const void *, const void *)) lngCmp,
.atomEqual = (bool (*)(const void *, const void *)) lngEq,
@@ -2375,9 +2374,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(hge),
.atomNull = (void *) &hge_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) hgeFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) hgeToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) hgeRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) hgeFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) hgeToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) hgeRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
hgeWrite,
.atomCmp = (int (*)(const void *, const void *)) hgeCmp,
.atomEqual = (bool (*)(const void *, const void *)) hgeEq,
@@ -2390,9 +2389,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(int),
.atomNull = (void *) &int_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) date_fromstr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) date_tostr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) intRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) date_fromstr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) date_tostr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) intRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
intWrite,
.atomCmp = (int (*)(const void *, const void *)) intCmp,
.atomEqual = (bool (*)(const void *, const void *)) intEq,
@@ -2404,9 +2403,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(lng),
.atomNull = (void *) &lng_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) daytime_tz_fromstr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) daytime_tostr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) lngRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) daytime_tz_fromstr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) daytime_tostr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) lngRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
lngWrite,
.atomCmp = (int (*)(const void *, const void *)) lngCmp,
.atomEqual = (bool (*)(const void *, const void *)) lngEq,
@@ -2418,9 +2417,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(lng),
.atomNull = (void *) &lng_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) timestamp_fromstr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) timestamp_tostr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) lngRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) timestamp_fromstr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) timestamp_tostr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) lngRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
lngWrite,
.atomCmp = (int (*)(const void *, const void *)) lngCmp,
.atomEqual = (bool (*)(const void *, const void *)) lngEq,
@@ -2474,9 +2473,9 @@ atomDesc BATatoms[MAXATOMS] = {
.linear = true,
.size = sizeof(var_t),
.atomNull = (void *) str_nil,
- .atomFromStr = (ssize_t (*)(allocator *ma, const char *, size_t
*, void **, bool)) strFromStr,
- .atomToStr = (ssize_t (*)(allocator *ma, char **, size_t *,
const void *, bool)) strToStr,
- .atomRead = (void *(*)(allocator *ma, void *, size_t *, stream
*, size_t)) strRead,
+ .atomFromStr = (ssize_t (*)(allocator *, const char *, size_t
*, void **, bool)) strFromStr,
+ .atomToStr = (ssize_t (*)(allocator *, char **, size_t *, const
void *, bool)) strToStr,
+ .atomRead = (void *(*)(allocator *, void *, size_t *, stream *,
size_t)) strRead,
.atomWrite = (gdk_return (*)(const void *, stream *, size_t))
strWrite,
.atomCmp = (int (*)(const void *, const void *)) strCmp,
.atomEqual = (bool (*)(const void *, const void *)) strEq,
diff --git a/geom/sql/pg_regression/Tests/regress_ogc_cover.test
b/geom/sql/pg_regression/Tests/regress_ogc_cover.test
--- a/geom/sql/pg_regression/Tests/regress_ogc_cover.test
+++ b/geom/sql/pg_regression/Tests/regress_ogc_cover.test
@@ -1,107 +1,107 @@
query TI rowsort
-SELECT 'covers100', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))',
'LINESTRING(1 10, 9 10, 9 8)')
+SELECT 'covers100', ST_Covers(GEOMETRY 'POLYGON((0 0, 0 10, 10 10, 10 0, 0
0))', GEOMETRY 'LINESTRING(1 10, 9 10, 9 8)')
----
covers100
1
query TI rowsort
-SELECT 'covers101', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))',
'LINESTRING(1 10, 10 10, 10 8)')
+SELECT 'covers101', ST_Covers(GEOMETRY 'POLYGON((0 0, 0 10, 10 10, 10 0, 0
0))', GEOMETRY 'LINESTRING(1 10, 10 10, 10 8)')
----
covers101
1
query TI rowsort
-SELECT 'covers102', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))',
'POINT(5 5)')
+SELECT 'covers102', ST_Covers(GEOMETRY 'POLYGON((0 0, 0 10, 10 10, 10 0, 0
0))', GEOMETRY 'POINT(5 5)')
----
covers102
1
query TI rowsort
-SELECT 'covers103', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))',
'POINT(0 0)')
+SELECT 'covers103', ST_Covers(GEOMETRY 'POLYGON((0 0, 0 10, 10 10, 10 0, 0
0))', GEOMETRY 'POINT(0 0)')
----
covers103
1
query TI rowsort
-SELECT 'covers104', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))',
'POINT(-1 0)')
+SELECT 'covers104', ST_Covers(GEOMETRY 'POLYGON((0 0, 0 10, 10 10, 10 0, 0
0))', GEOMETRY 'POINT(-1 0)')
----
covers104
0
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]