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