Changeset: d553da924ea6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d553da924ea6
Modified Files:
        gdk/gdk_logger.c
Branch: default
Log Message:

Use correct types: a BUN is not an oid, an oid is not a lng.


diffs (102 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -341,7 +341,7 @@ log_write_id(logger *l, bte tpe, oid id)
        lng lid = id;
        assert(lid >= 0 && lid <= 1000000);
        if (mnstr_writeChr(l->log, tpe) &&
-           mnstr_writeLng(l->log, id))
+           mnstr_writeLng(l->log, lid))
                return GDK_SUCCEED;
        fprintf(stderr, "!ERROR: log_write_id: write failed\n");
        return GDK_FAIL;
@@ -646,6 +646,7 @@ la_bat_destroy(logger *lg, logaction *la
                        return GDK_FAIL;
 
                if ((p = log_find(lg->snapshots_bid, lg->dsnapshots, bid)) != 
BUN_NONE) {
+                       oid pos = (oid) p;
 #ifndef NDEBUG
                        assert(BBP_desc(bid)->batRole == PERSISTENT);
                        assert(0 <= BBP_desc(bid)->theap.farmid && 
BBP_desc(bid)->theap.farmid < MAXFARMS);
@@ -655,7 +656,7 @@ la_bat_destroy(logger *lg, logaction *la
                                
assert(BBPfarms[BBP_desc(bid)->tvheap->farmid].roles & (1 << PERSISTENT));
                        }
 #endif
-                       if (BUNappend(lg->dsnapshots, &p, false) != GDK_SUCCEED)
+                       if (BUNappend(lg->dsnapshots, &pos, false) != 
GDK_SUCCEED)
                                return GDK_FAIL;
                }
        }
@@ -3183,6 +3184,7 @@ gdk_return
 logger_add_bat(logger *lg, BAT *b, const char *name, bte tpe, oid id)
 {
        log_bid bid = logger_find_bat(lg, name, tpe, id);
+       lng lid = (lng) id;
 
        assert(b->batRestricted > 0 ||
               b == lg->snapshots_bid ||
@@ -3213,7 +3215,7 @@ logger_add_bat(logger *lg, BAT *b, const
        if (BUNappend(lg->catalog_bid, &bid, false) != GDK_SUCCEED ||
            BUNappend(lg->catalog_nme, name, false) != GDK_SUCCEED ||
            BUNappend(lg->catalog_tpe, &tpe, false) != GDK_SUCCEED ||
-           BUNappend(lg->catalog_oid, &id, false) != GDK_SUCCEED) 
+           BUNappend(lg->catalog_oid, &lid, false) != GDK_SUCCEED) 
                return GDK_FAIL;
        BBPretain(bid);
        return GDK_SUCCEED;
@@ -3225,13 +3227,14 @@ logger_upgrade_bat(logger *lg, const cha
        log_bid bid = logger_find_bat(lg, name, tpe, id);
 
        if (bid) {
-               BUN p = log_find(lg->catalog_bid, lg->dcatalog, bid);
+               oid p = (oid) log_find(lg->catalog_bid, lg->dcatalog, bid);
+               lng lid = (lng) id;
 
                if (BUNappend(lg->dcatalog, &p, false) != GDK_SUCCEED ||
                   BUNappend(lg->catalog_bid, &bid, false) != GDK_SUCCEED ||
                   BUNappend(lg->catalog_nme, name, false) != GDK_SUCCEED ||
                   BUNappend(lg->catalog_tpe, &tpe, false) != GDK_SUCCEED ||
-                  BUNappend(lg->catalog_oid, &id, false) != GDK_SUCCEED) 
+                  BUNappend(lg->catalog_oid, &lid, false) != GDK_SUCCEED) 
                        return GDK_FAIL;
        }
        return GDK_SUCCEED;
@@ -3242,6 +3245,7 @@ logger_del_bat(logger *lg, log_bid bid)
 {
        BAT *b = BATdescriptor(bid);
        BUN p = log_find(lg->catalog_bid, lg->dcatalog, bid), q;
+       oid pos;
 
        assert(p != BUN_NONE);
        if (p == BUN_NONE) {
@@ -3254,8 +3258,8 @@ logger_del_bat(logger *lg, log_bid bid)
         * transient */
        if (p >= lg->catalog_bid->batInserted &&
            (q = log_find(lg->snapshots_bid, lg->dsnapshots, bid)) != BUN_NONE) 
{
-
-               if (BUNappend(lg->dsnapshots, &q, false) != GDK_SUCCEED) {
+               pos = (oid) q;
+               if (BUNappend(lg->dsnapshots, &pos, false) != GDK_SUCCEED) {
                        logbat_destroy(b);
                        return GDK_FAIL;
                }
@@ -3279,7 +3283,8 @@ logger_del_bat(logger *lg, log_bid bid)
                lg->changes += BATcount(b) + 1;
                BBPunfix(b->batCacheid);
        }
-       return BUNappend(lg->dcatalog, &p, false);
+       pos = (oid) p;
+       return BUNappend(lg->dcatalog, &pos, false);
 /*assert(BBP_lrefs(bid) == 0);*/
 }
 
@@ -3302,7 +3307,8 @@ logger_find_bat(logger *lg, const char *
                BUN p;
 
                if (BAThash(lg->catalog_oid) == GDK_SUCCEED) {
-                       HASHloop_lng(cni, cni.b->thash, p, &id) {
+                       lng lid = (lng) id;
+                       HASHloop_lng(cni, cni.b->thash, p, &lid) {
                                oid pos = p;
                                if (*(bte*)Tloc(lg->catalog_tpe, p) == tpe) {
                                        if (BUNfnd(lg->dcatalog, &pos) == 
BUN_NONE)
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to