Changeset: f3afb917f5bb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f3afb917f5bb
Modified Files:
        sql/storage/bat/bat_storage.c
Branch: default
Log Message:

small cleanup


diffs (99 lines):

diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -1424,7 +1424,6 @@ dup_cs(sql_trans *tr, column_storage *oc
        (void)tr;
        if (!ocs)
                return LOG_OK;
-       (void)type;
        cs->bid = ocs->bid;
        cs->uibid = ocs->uibid;
        cs->uvbid = ocs->uvbid;
@@ -1446,12 +1445,6 @@ dup_cs(sql_trans *tr, column_storage *oc
 }
 
 static int
-dup_bat(sql_trans *tr, sql_table *t, sql_delta *obat, sql_delta *bat, int type)
-{
-       return dup_cs(tr, &obat->cs, &bat->cs, type, isTempTable(t));
-}
-
-static int
 destroy_delta(sql_delta *b, bool recursive)
 {
        int ok = LOG_OK;
@@ -1495,7 +1488,7 @@ bind_col_data(sql_trans *tr, sql_column 
        if(!bat)
                return NULL;
        bat->cs.refcnt = 1;
-       if(dup_bat(tr, c->t, obat, bat, c->type.type->localtype) != LOG_OK)
+       if(dup_cs(tr, &obat->cs, &bat->cs, c->type.type->localtype, 
isTempTable(c->t)) != LOG_OK)
                return NULL;
        bat->cs.ts = tr->tid;
        /* only one writer else abort */
@@ -1569,7 +1562,7 @@ bind_idx_data(sql_trans *tr, sql_idx *i,
        if(!bat)
                return NULL;
        bat->cs.refcnt = 1;
-       if(dup_bat(tr, i->t, obat, bat, (oid_index(i->type))?TYPE_oid:TYPE_lng) 
!= LOG_OK)
+       if(dup_cs(tr, &obat->cs, &bat->cs, 
(oid_index(i->type))?TYPE_oid:TYPE_lng, isTempTable(i->t)) != LOG_OK)
                return NULL;
        bat->cs.ts = tr->tid;
        /* only one writer else abort */
@@ -3032,12 +3025,6 @@ tr_log_cs( sql_trans *tr, sql_table *t, 
 }
 
 static int
-tr_log_delta( sql_trans *tr, sql_table *t, sql_delta *cbat, segment *segs, 
sqlid id)
-{
-       return tr_log_cs( tr, t, &cbat->cs, segs, id);
-}
-
-static int
 log_table_append(sql_trans *tr, sql_table *t, segments *segs)
 {
        sqlstore *store = tr->store;
@@ -3208,7 +3195,8 @@ log_update_col( sql_trans *tr, sql_chang
 
        if (!isTempTable(c->t) && !tr->parent) {/* don't write save point 
commits */
                storage *s = ATOMIC_PTR_GET(&c->t->data);
-               return tr_log_delta(tr, c->t, ATOMIC_PTR_GET(&c->data), 
s->segs->h, c->base.id);
+               sql_delta *d = ATOMIC_PTR_GET(&c->data);
+               return tr_log_cs(tr, c->t, &d->cs, s->segs->h, c->base.id);
        }
        return LOG_OK;
 }
@@ -3316,7 +3304,8 @@ log_update_idx( sql_trans *tr, sql_chang
 
        if (!isTempTable(i->t) && !tr->parent) { /* don't write save point 
commits */
                storage *s = ATOMIC_PTR_GET(&i->t->data);
-               return tr_log_delta(tr, i->t, ATOMIC_PTR_GET(&i->data), 
s->segs->h, i->base.id);
+               sql_delta *d = ATOMIC_PTR_GET(&i->data);
+               return tr_log_cs(tr, i->t, &d->cs, s->segs->h, i->base.id);
        }
        return LOG_OK;
 }
@@ -4047,10 +4036,11 @@ swap_bats(sql_trans *tr, sql_column *col
 {
        bool update_conflict = false;
        int in_transaction = segments_in_transaction(tr, col->t);
-       if (in_transaction) return LOG_CONFLICT;
-       sql_delta *d = NULL;
-       // old delta
-       sql_delta *odelta = ATOMIC_PTR_GET(&col->data);
+
+       if (in_transaction)
+               return LOG_CONFLICT;
+
+       sql_delta *d = NULL, *odelta = ATOMIC_PTR_GET(&col->data);
 
        if ((d = bind_col_data(tr, col, &update_conflict)) == NULL)
                return update_conflict ? LOG_CONFLICT : LOG_ERR;
@@ -4117,6 +4107,7 @@ bat_storage_init( store_functions *sf)
        sf->drop_del = &drop_del;
 
        sf->clear_table = &clear_table;
+
        sf->temp_del_tab = &temp_del_tab;
        sf->swap_bats = &swap_bats;
 }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to