Changeset: d50486b8585a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d50486b8585a
Modified Files:
monetdb5/modules/kernel/bat5.c
monetdb5/modules/kernel/bat5.h
Branch: default
Log Message:
Change param from generic pointer to pointer to oid.
Changeset ef4c925429d1 changed the MAL interface, here we change the C
interface.
diffs (165 lines):
diff --git a/monetdb5/modules/kernel/bat5.c b/monetdb5/modules/kernel/bat5.c
--- a/monetdb5/modules/kernel/bat5.c
+++ b/monetdb5/modules/kernel/bat5.c
@@ -580,7 +580,7 @@ BKCorder_rev(bat *r, const bat *bid)
}
char *
-BKCinsert_bun(bat *r, const bat *bid, const void *h, const void *t)
+BKCinsert_bun(bat *r, const bat *bid, const oid *h, const void *t)
{
BAT *b;
@@ -588,12 +588,6 @@ BKCinsert_bun(bat *r, const bat *bid, co
throw(MAL, "bat.insert", RUNTIME_OBJECT_MISSING);
if ((b = setaccess(b, BAT_WRITE)) == NULL)
throw(MAL, "bat.insert", OPERATION_FAILED);
- if (b->htype >= TYPE_str && ATOMstorage(b->htype) >= TYPE_str) {
- if (h == 0 || *(str*)h == 0)
- h = (ptr) str_nil;
- else
- h = (ptr) *(str *)h;
- }
if (b->ttype >= TYPE_str && ATOMstorage(b->ttype) >= TYPE_str) {
if (t == 0 || *(str*)t == 0)
t = (ptr) str_nil;
@@ -609,7 +603,7 @@ BKCinsert_bun(bat *r, const bat *bid, co
}
char *
-BKCinsert_bun_force(bat *r, const bat *bid, const void *h, const void *t,
const bit *force)
+BKCinsert_bun_force(bat *r, const bat *bid, const oid *h, const void *t, const
bit *force)
{
BAT *b;
@@ -617,12 +611,6 @@ BKCinsert_bun_force(bat *r, const bat *b
throw(MAL, "bat.insert", RUNTIME_OBJECT_MISSING);
if ((b = setaccess(b, BAT_WRITE)) == NULL)
throw(MAL, "bat.insert", OPERATION_FAILED);
- if (b->htype >= TYPE_str && ATOMstorage(b->htype) >= TYPE_str) {
- if (h == 0 || *(str*)h == 0)
- h = (ptr) str_nil;
- else
- h = (ptr) *(str *)h;
- }
if (b->ttype >= TYPE_str && ATOMstorage(b->ttype) >= TYPE_str) {
if (t == 0 || *(str*)t == 0)
t = (ptr) str_nil;
@@ -685,7 +673,7 @@ BKCinsert_bat_force(bat *r, const bat *b
str
-BKCreplace_bun(bat *r, const bat *bid, const void *h, const void *t)
+BKCreplace_bun(bat *r, const bat *bid, const oid *h, const void *t)
{
BAT *b;
@@ -693,12 +681,6 @@ BKCreplace_bun(bat *r, const bat *bid, c
throw(MAL, "bat.replace", RUNTIME_OBJECT_MISSING);
if ((b = setaccess(b, BAT_WRITE)) == NULL)
throw(MAL, "bat.replace", OPERATION_FAILED);
- if (b->htype >= TYPE_str && ATOMstorage(b->htype) >= TYPE_str) {
- if (h == 0 || *(str*)h == 0)
- h = (ptr) str_nil;
- else
- h = (ptr) *(str *)h;
- }
if (b->ttype >= TYPE_str && ATOMstorage(b->ttype) >= TYPE_str) {
if (t == 0 || *(str*)t == 0)
t = (ptr) str_nil;
@@ -738,7 +720,7 @@ BKCreplace_bat(bat *r, const bat *bid, c
}
str
-BKCreplace_bun_force(bat *r, const bat *bid, const void *h, const void *t,
const bit *force)
+BKCreplace_bun_force(bat *r, const bat *bid, const oid *h, const void *t,
const bit *force)
{
BAT *b;
@@ -746,12 +728,6 @@ BKCreplace_bun_force(bat *r, const bat *
throw(MAL, "bat.replace", RUNTIME_OBJECT_MISSING);
if ((b = setaccess(b, BAT_WRITE)) == NULL)
throw(MAL, "bat.replace", OPERATION_FAILED);
- if (b->htype >= TYPE_str && ATOMstorage(b->htype) >= TYPE_str) {
- if (h == 0 || *(str*)h == 0)
- h = (ptr) str_nil;
- else
- h = (ptr) *(str *)h;
- }
if (b->ttype >= TYPE_str && ATOMstorage(b->ttype) >= TYPE_str) {
if (t == 0 || *(str*)t == 0)
t = (ptr) str_nil;
@@ -791,7 +767,7 @@ BKCreplace_bat_force(bat *r, const bat *
}
char *
-BKCdelete_bun(bat *r, const bat *bid, const void *h, const void *t)
+BKCdelete_bun(bat *r, const bat *bid, const oid *h, const void *t)
{
BAT *b;
@@ -799,12 +775,6 @@ BKCdelete_bun(bat *r, const bat *bid, co
throw(MAL, "bat.delete_bun", RUNTIME_OBJECT_MISSING);
if ((b = setaccess(b, BAT_WRITE)) == NULL)
throw(MAL, "bat.delete_bun", OPERATION_FAILED);
- if (b->htype >= TYPE_str && ATOMstorage(b->htype) >= TYPE_str) {
- if (h == 0 || *(str*)h == 0)
- h = (ptr) str_nil;
- else
- h = (ptr) *(str *)h;
- }
if (b->ttype >= TYPE_str && ATOMstorage(b->ttype) >= TYPE_str) {
if (t == 0 || *(str*)t == 0)
t = (ptr) str_nil;
@@ -820,7 +790,7 @@ BKCdelete_bun(bat *r, const bat *bid, co
}
char *
-BKCdelete(bat *r, const bat *bid, const void *h)
+BKCdelete(bat *r, const bat *bid, const oid *h)
{
BAT *b;
@@ -828,12 +798,6 @@ BKCdelete(bat *r, const bat *bid, const
throw(MAL, "bat.delete", RUNTIME_OBJECT_MISSING);
if ((b = setaccess(b, BAT_WRITE)) == NULL)
throw(MAL, "bat.delete", OPERATION_FAILED);
- if (b->htype >= TYPE_str && ATOMstorage(b->htype) >= TYPE_str) {
- if (h == 0 || *(str*)h == 0)
- h = str_nil;
- else
- h = *(str *)h;
- }
if (BUNdelHead(b, h, FALSE) == GDK_FAIL) {
BBPunfix(b->batCacheid);
throw(MAL, "bat.delete", GDK_EXCEPTION);
diff --git a/monetdb5/modules/kernel/bat5.h b/monetdb5/modules/kernel/bat5.h
--- a/monetdb5/modules/kernel/bat5.h
+++ b/monetdb5/modules/kernel/bat5.h
@@ -36,10 +36,10 @@
bat5_export char *BKCsetRole(void *r, const bat *bid, const char * const
*hname, const char * const *tname);
bat5_export char *BKCgetAlpha(bat *r, const bat *bid);
bat5_export char *BKCgetDelta(bat *r, const bat *bid);
-bat5_export char *BKCinsert_bun(bat *r, const bat *bid, const void *h, const
void *t);
-bat5_export char *BKCinsert_bun_force(bat *r, const bat *bid, const void *h,
const void *t, const bit *force);
-bat5_export char *BKCdelete(bat *r, const bat *bid, const void *h);
-bat5_export char *BKCdelete_bun(bat *r, const bat *bid, const void *h, const
void *t);
+bat5_export char *BKCinsert_bun(bat *r, const bat *bid, const oid *h, const
void *t);
+bat5_export char *BKCinsert_bun_force(bat *r, const bat *bid, const oid *h,
const void *t, const bit *force);
+bat5_export char *BKCdelete(bat *r, const bat *bid, const oid *h);
+bat5_export char *BKCdelete_bun(bat *r, const bat *bid, const oid *h, const
void *t);
bat5_export str BKCnewBAT(bat *res, const int *ht, const int *tt, const BUN
*cap, int role);
bat5_export str BKCattach(bat *ret, const int *tt, const char * const
*heapfile);
bat5_export str BKCdensebat(bat *ret, const wrd *size);
@@ -50,9 +50,9 @@ bat5_export str BKCorder(bat *ret, const
bat5_export str BKCorder_rev(bat *ret, const bat *bid);
bat5_export str BKCinsert_bat(bat *r, const bat *bid, const bat *sid);
bat5_export str BKCinsert_bat_force(bat *r, const bat *bid, const bat *sid,
const bit *force);
-bat5_export str BKCreplace_bun(bat *r, const bat *bid, const void *h, const
void *t);
+bat5_export str BKCreplace_bun(bat *r, const bat *bid, const oid *h, const
void *t);
bat5_export str BKCreplace_bat(bat *r, const bat *bid, const bat *sid);
-bat5_export str BKCreplace_bun_force(bat *r, const bat *bid, const void *h,
const void *t, const bit *force);
+bat5_export str BKCreplace_bun_force(bat *r, const bat *bid, const oid *h,
const void *t, const bit *force);
bat5_export str BKCreplace_bat_force(bat *r, const bat *bid, const bat *sid,
const bit *force);
bat5_export str BKCdelete_all(bat *r, const bat *bid);
bat5_export str BKCdelete_bat_bun(bat *r, const bat *bid, const bat *sid);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list