Changeset: ef1ea8d5eb1c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ef1ea8d5eb1c
Modified Files:
        gdk/gdk.h
        gdk/gdk_bat.c
        gdk/gdk_storage.c
        monetdb5/modules/kernel/bat5.c
Branch: default
Log Message:

Removed persistence==SESSION: it's not used anymore.


diffs (100 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -807,8 +807,8 @@ typedef struct {
         descdirty:1,           /* bat descriptor dirty marker */
         set:1,                 /* real set semantics */
         restricted:2,          /* access priviliges */
-        persistence:2,         /* should the BAT persist on disk? */
-        unused:21;             /* value=0 for now */
+        persistence:1,         /* should the BAT persist on disk? */
+        unused:23;             /* value=0 for now */
        int sharecnt;           /* incoming view count */
        char map_head;          /* mmap mode for head bun heap */
        char map_tail;          /* mmap mode for tail bun heap */
@@ -1449,13 +1449,11 @@ bat_iterator(BAT *b)
  * dimensions.
  *
  * The persistency indicator tells the retention period of BATs.  The
- * system support three modes: PERSISTENT, TRANSIENT, and SESSION.
+ * system support three modes: PERSISTENT and TRANSIENT.
  * The PERSISTENT BATs are automatically saved upon session boundary
  * or transaction commit.  TRANSIENT BATs are removed upon transaction
- * boundary.  SESSION BATs are removed at the end of a session.  They
- * are normally used to maintain temporary results.  All BATs are
- * initially TRANSIENT unless their mode is changed using the routine
- * BATmode.
+ * boundary.  All BATs are initially TRANSIENT unless their mode is
+ * changed using the routine BATmode.
  *
  * The BAT properties may be changed at any time using BATkey, BATset,
  * and BATmode.
@@ -1491,8 +1489,7 @@ gdk_export int BATgetaccess(BAT *b);
                         ((b)->H->vheap?(b)->H->vheap->dirty:0) ||      \
                         ((b)->T->vheap?(b)->T->vheap->dirty:0))
 
-#define PERSISTENT             3
-#define SESSION                        2
+#define PERSISTENT             0
 #define TRANSIENT              1
 
 #define BAT_WRITE              0       /* all kinds of access allowed */
diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -2765,13 +2765,6 @@ BATmode(BAT *b, int mode)
                }
                BBPdirty(1);
 
-               /* a SESSION bat is a TRANSIENT with one logical
-                * reference added */
-               if (mode == SESSION) {
-                       BBPincref(bid, TRUE);
-               } else if (b->batPersistence == SESSION) {
-                       BBPdecref(bid, TRUE);
-               }
                if (mode == PERSISTENT && isVIEW(b)) {
                        VIEWreset(b);
                }
diff --git a/gdk/gdk_storage.c b/gdk/gdk_storage.c
--- a/gdk/gdk_storage.c
+++ b/gdk/gdk_storage.c
@@ -442,7 +442,7 @@ DESCload(int i)
 
        /* reconstruct mode from BBP status (BATmode doesn't flush
         * descriptor, so loaded mode may be stale) */
-       b->batPersistence = (BBP_status(b->batCacheid) & BBPTMP) ? TRANSIENT : 
(BBP_status(b->batCacheid) & (BBPNEW | BBPPERSISTENT)) ? PERSISTENT : SESSION;
+       b->batPersistence = (BBP_status(b->batCacheid) & BBPPERSISTENT) ? 
PERSISTENT : TRANSIENT;
        b->batCopiedtodisk = 1;
        DESCclean(b);
        return bs;
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
@@ -192,8 +192,6 @@ CMDinfo(BAT **ret1, BAT **ret2, BAT *b)
 
        if (b->batPersistence == PERSISTENT) {
                mode = "persistent";
-       } else if (b->batPersistence == SESSION) {
-               mode = "session";
        } else if (b->batPersistence == TRANSIENT) {
                mode = "transient";
        } else {
@@ -467,8 +465,6 @@ CMDunload(bit *res, str input)
                BBPfix(bid);
                b = BBP_cache(bid);
                if (b) {
-                       if (b->batPersistence == SESSION)
-                               BATmode(b, TRANSIENT);
                        BBPcold(bid);   /* will trigger unload of also 
persistent bats */
                }
                *res = BBPunfix(bid) == 0;
@@ -1429,7 +1425,7 @@ BKCpersists(int *r, int *bid, bit *flg)
        if ((b = BATdescriptor(*bid)) == NULL) {
                throw(MAL, "bat.setPersistence", RUNTIME_OBJECT_MISSING);
        }
-       BATmode(b, (*flg == TRUE) ? PERSISTENT : (*flg ==FALSE) ? TRANSIENT : 
SESSION);
+       BATmode(b, (*flg == TRUE) ? PERSISTENT : TRANSIENT);
        BBPreleaseref(b->batCacheid);
        *r = 0;
        return MAL_SUCCEED;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to