Changeset: 16b5e2eafab8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=16b5e2eafab8
Modified Files:
sql/backends/monet5/vaults/gadget/gadget.c
sql/backends/monet5/vaults/lidar/lidar.c
Branch: data-vaults
Log Message:
Merge with upstream
diffs (257 lines):
diff --git a/sql/backends/monet5/vaults/gadget/gadget.c
b/sql/backends/monet5/vaults/gadget/gadget.c
--- a/sql/backends/monet5/vaults/gadget/gadget.c
+++ b/sql/backends/monet5/vaults/gadget/gadget.c
@@ -1130,13 +1130,13 @@ str gadgetLoadTable(Client cntxt, MalBlk
colvelX = mvc_bind_column(m, tbl, "velx");
colvelY = mvc_bind_column(m, tbl, "vely");
colvelZ = mvc_bind_column(m, tbl, "velz");
- id = BATnew(TYPE_void, TYPE_lng, h.npartTotal, PERSISTENT);
- posX = BATnew(TYPE_void, TYPE_flt, h.npartTotal, PERSISTENT);
- posY = BATnew(TYPE_void, TYPE_flt, h.npartTotal, PERSISTENT);
- posZ = BATnew(TYPE_void, TYPE_flt, h.npartTotal, PERSISTENT);
- velX = BATnew(TYPE_void, TYPE_flt, h.npartTotal, PERSISTENT);
- velY = BATnew(TYPE_void, TYPE_flt, h.npartTotal, PERSISTENT);
- velZ = BATnew(TYPE_void, TYPE_flt, h.npartTotal, PERSISTENT);
+ id = COLnew(0, TYPE_lng, h.npartTotal, PERSISTENT);
+ posX = COLnew(0, TYPE_flt, h.npartTotal, PERSISTENT);
+ posY = COLnew(0, TYPE_flt, h.npartTotal, PERSISTENT);
+ posZ = COLnew(0, TYPE_flt, h.npartTotal, PERSISTENT);
+ velX = COLnew(0, TYPE_flt, h.npartTotal, PERSISTENT);
+ velY = COLnew(0, TYPE_flt, h.npartTotal, PERSISTENT);
+ velZ = COLnew(0, TYPE_flt, h.npartTotal, PERSISTENT);
if ( id == NULL || posX == NULL || posY == NULL || posZ == NULL || velX ==
NULL || velY == NULL || velZ == NULL) {
fclose(stream);
@@ -1144,21 +1144,13 @@ str gadgetLoadTable(Client cntxt, MalBlk
return msg;
}
- BATseqbase(id, 0);
- BATseqbase(posX, 0);
- BATseqbase(posY, 0);
- BATseqbase(posZ, 0);
- BATseqbase(velX, 0);
- BATseqbase(velY, 0);
- BATseqbase(velZ, 0);
-
- pid = (lng *) Tloc(id, BUNfirst(id));
- pposX = (flt *) Tloc(posX, BUNfirst(posX));
- pposY = (flt *) Tloc(posY, BUNfirst(posY));
- pposZ = (flt *) Tloc(posZ, BUNfirst(posZ));
- pvelX = (flt *) Tloc(velX, BUNfirst(velX));
- pvelY = (flt *) Tloc(velY, BUNfirst(velY));
- pvelZ = (flt *) Tloc(velZ, BUNfirst(velZ));
+ pid = (lng *) Tloc(id, 0);
+ pposX = (flt *) Tloc(posX, 0);
+ pposY = (flt *) Tloc(posY, 0);
+ pposZ = (flt *) Tloc(posZ, 0);
+ pvelX = (flt *) Tloc(velX, 0);
+ pvelY = (flt *) Tloc(velY, 0);
+ pvelZ = (flt *) Tloc(velZ, 0);
posB = (char*)GDKmalloc(sizeof(char) * 12 * h.npartTotal);
velB = (char*)GDKmalloc(sizeof(char) * 12 * h.npartTotal);
@@ -1397,34 +1389,26 @@ str gadgetLoadTableAll(Client cntxt, Mal
colvelY = mvc_bind_column(m, tbl, "vely");
colvelZ = mvc_bind_column(m, tbl, "velz");
- id = BATnew(TYPE_void, TYPE_lng, npartTotal, PERSISTENT);
- posX = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- posY = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- posZ = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- velX = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- velY = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- velZ = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
+ id = COLnew(0, TYPE_lng, npartTotal, PERSISTENT);
+ posX = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ posY = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ posZ = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ velX = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ velY = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ velZ = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
if ( id == NULL || posX == NULL || posY == NULL || posZ == NULL || velX ==
NULL || velY == NULL || velZ == NULL) {
msg = createException(MAL, "gadget.gadgetload", "Malloc failed");
goto out;
}
- BATseqbase(id, 0);
- BATseqbase(posX, 0);
- BATseqbase(posY, 0);
- BATseqbase(posZ, 0);
- BATseqbase(velX, 0);
- BATseqbase(velY, 0);
- BATseqbase(velZ, 0);
-
- pid = (lng *) Tloc(id, BUNfirst(id));
- pposX = (flt *) Tloc(posX, BUNfirst(posX));
- pposY = (flt *) Tloc(posY, BUNfirst(posY));
- pposZ = (flt *) Tloc(posZ, BUNfirst(posZ));
- pvelX = (flt *) Tloc(velX, BUNfirst(velX));
- pvelY = (flt *) Tloc(velY, BUNfirst(velY));
- pvelZ = (flt *) Tloc(velZ, BUNfirst(velZ));
+ pid = (lng *) Tloc(id, 0);
+ pposX = (flt *) Tloc(posX, 0);
+ pposY = (flt *) Tloc(posY, 0);
+ pposZ = (flt *) Tloc(posZ, 0);
+ pvelX = (flt *) Tloc(velX, 0);
+ pvelY = (flt *) Tloc(velY, 0);
+ pvelZ = (flt *) Tloc(velZ, 0);
for (i = 0; i < numFiles; i++) {
posB = (char*)GDKmalloc(sizeof(char) * 12 * hs[i].npartTotal);
@@ -1671,40 +1655,30 @@ gadgetLoadTableAll_(mvc *m, sql_schema *
colsnapnum = mvc_bind_column(m, tbl, "snapnum");
colphkey = mvc_bind_column(m, tbl, "phkey");
- id = BATnew(TYPE_void, TYPE_lng, npartTotal, PERSISTENT);
- posX = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- posY = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- posZ = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- velX = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- velY = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- velZ = BATnew(TYPE_void, TYPE_flt, npartTotal, PERSISTENT);
- snapnum = BATnew(TYPE_void, TYPE_int, npartTotal, PERSISTENT);
- phkey = BATnew(TYPE_void, TYPE_int, npartTotal, PERSISTENT);
+ id = COLnew(0, TYPE_lng, npartTotal, PERSISTENT);
+ posX = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ posY = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ posZ = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ velX = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ velY = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ velZ = COLnew(0, TYPE_flt, npartTotal, PERSISTENT);
+ snapnum = COLnew(0, TYPE_int, npartTotal, PERSISTENT);
+ phkey = COLnew(0, TYPE_int, npartTotal, PERSISTENT);
if ( id == NULL || posX == NULL || posY == NULL || posZ == NULL || velX ==
NULL || velY == NULL || velZ == NULL || snapnum == NULL || phkey == NULL) {
msg = createException(MAL, "gadget.gadgetload", "Malloc failed");
goto out;
}
- BATseqbase(id, 0);
- BATseqbase(posX, 0);
- BATseqbase(posY, 0);
- BATseqbase(posZ, 0);
- BATseqbase(velX, 0);
- BATseqbase(velY, 0);
- BATseqbase(velZ, 0);
- BATseqbase(snapnum, 0);
- BATseqbase(phkey, 0);
-
- pid = (lng *) Tloc(id, BUNfirst(id));
- pposX = (flt *) Tloc(posX, BUNfirst(posX));
- pposY = (flt *) Tloc(posY, BUNfirst(posY));
- pposZ = (flt *) Tloc(posZ, BUNfirst(posZ));
- pvelX = (flt *) Tloc(velX, BUNfirst(velX));
- pvelY = (flt *) Tloc(velY, BUNfirst(velY));
- pvelZ = (flt *) Tloc(velZ, BUNfirst(velZ));
- psnapnum = (int *) Tloc(snapnum, BUNfirst(snapnum));
- pphkey = (int *) Tloc(phkey, BUNfirst(phkey));
+ pid = (lng *) Tloc(id, 0);
+ pposX = (flt *) Tloc(posX, 0);
+ pposY = (flt *) Tloc(posY, 0);
+ pposZ = (flt *) Tloc(posZ, 0);
+ pvelX = (flt *) Tloc(velX, 0);
+ pvelY = (flt *) Tloc(velY, 0);
+ pvelZ = (flt *) Tloc(velZ, 0);
+ psnapnum = (int *) Tloc(snapnum, 0);
+ pphkey = (int *) Tloc(phkey, 0);
for (i = 0; i < numFiles; i++) {
int m = 0;
@@ -2113,7 +2087,7 @@ mvc_gadget_bind_wrap(Client cntxt, MalBl
if (*access == 0) {
psz = cnt ? (cnt / nr_parts) : 0;
bn = BATslice(b, part_nr * psz, (part_nr + 1 == nr_parts) ? cnt :
((part_nr + 1) * psz));
- BATseqbase(bn, part_nr * psz);
+ BAThseqbase(bn, part_nr * psz);
} else {
/* BAT b holds the UPD_ID bat */
oid l, h;
@@ -2236,12 +2210,11 @@ gadgetTid(Client cntxt, MalBlkPtr mb, Ma
}
/* create void,void bat with length and oid's set */
- tids = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT);
+ tids = COLnew(sb, TYPE_void, 0, TRANSIENT);
if (tids == NULL)
throw(SQL, "sql.tid", MAL_MALLOC_FAIL);
BATsetcount(tids, (BUN) nr);
- BATseqbase(tids, sb);
- BATseqbase(BATmirror(tids), sb);
+ BATtseqbase(tids, sb);
if (store_funcs.count_del(tr, t)) {
BAT *d = store_funcs.bind_del(tr, t, RD_INS);
@@ -2252,7 +2225,7 @@ gadgetTid(Client cntxt, MalBlkPtr mb, Ma
diff = BATdiff(tids, d, NULL, NULL, 0, BUN_NONE);
BBPunfix(d->batCacheid);
BBPunfix(tids->batCacheid);
- BATseqbase(diff, sb);
+ BAThseqbase(diff, sb);
tids = diff;
}
@@ -2300,14 +2273,10 @@ gadgetPHkeyInvert(Client cntxt, MalBlkPt
if ((msg = checkSQLContext(cntxt)) != NULL)
return msg;
- x = BATnew(TYPE_void, TYPE_flt, 0, TRANSIENT);
- BATseqbase(x, 0);
- y = BATnew(TYPE_void, TYPE_flt, 0, TRANSIENT);
- BATseqbase(y, 0);
- z = BATnew(TYPE_void, TYPE_flt, 0, TRANSIENT);
- BATseqbase(z, 0);
- cSize = BATnew(TYPE_void, TYPE_flt, 0, TRANSIENT);
- BATseqbase(cSize, 0);
+ x = COLnew(0, TYPE_flt, 0, TRANSIENT);
+ y = COLnew(0, TYPE_flt, 0, TRANSIENT);
+ z = COLnew(0, TYPE_flt, 0, TRANSIENT);
+ cSize = COLnew(0, TYPE_flt, 0, TRANSIENT);
if (x == NULL || y == NULL || z == NULL || cSize == NULL) {
if (x)
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
@@ -1222,7 +1222,6 @@ str LIDARloadTable_(mvc *m, sql_schema *
return msg;
}
-
BATsetcount(x, rows);
BATsetcount(y, rows);
BATsetcount(z, rows);
@@ -1499,7 +1498,7 @@ mvc_lidar_bind_wrap(Client cntxt, MalBlk
if (*access == 0) {
psz = cnt ? (cnt / nr_parts) : 0;
bn = BATslice(b, part_nr * psz, (part_nr + 1 == nr_parts) ?
cnt : ((part_nr + 1) * psz));
- BATseqbase(bn, part_nr * psz);
+ BAThseqbase(bn, part_nr * psz);
} else {
/* BAT b holds the UPD_ID bat */
oid l, h;
@@ -1622,12 +1621,11 @@ LIDARTid(Client cntxt, MalBlkPtr mb, Mal
}
/* create void,void bat with length and oid's set */
- tids = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT);
+ tids = COLnew(sb, TYPE_void, 0, TRANSIENT);
if (tids == NULL)
throw(SQL, "sql.tid", MAL_MALLOC_FAIL);
BATsetcount(tids, (BUN) nr);
- BATseqbase(tids, sb);
- BATseqbase(BATmirror(tids), sb);
+ BATtseqbase(tids, sb);
if (store_funcs.count_del(tr, t)) {
BAT *d = store_funcs.bind_del(tr, t, RD_INS);
@@ -1638,7 +1636,7 @@ LIDARTid(Client cntxt, MalBlkPtr mb, Mal
diff = BATdiff(tids, d, NULL, NULL, 0, BUN_NONE);
BBPunfix(d->batCacheid);
BBPunfix(tids->batCacheid);
- BATseqbase(diff, sb);
+ BAThseqbase(diff, sb);
tids = diff;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list