Changeset: fc358f39153c for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/fc358f39153c Modified Files: sql/storage/bat/bat_storage.c Branch: Jan2022 Log Message:
final step: factoring out common code commit_create_(col|idx). diffs (73 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 @@ -3096,7 +3096,7 @@ log_create_col(sql_trans *tr, sql_change } static int -commit_create_col_( sql_trans *tr, sql_table *t, sql_base *base, sql_delta *delta, ulng commit_ts, ulng oldest) +commit_create_delta( sql_trans *tr, sql_table *t, sql_base *base, sql_delta *delta, ulng commit_ts, ulng oldest) { int ok = LOG_OK; (void)oldest; @@ -3121,7 +3121,7 @@ commit_create_col( sql_trans *tr, sql_ch sql_delta *delta = ATOMIC_PTR_GET(&c->data); if (!tr->parent) c->base.new = 0; - return commit_create_col_( tr, c->t, &c->base, delta, commit_ts, oldest); + return commit_create_delta( tr, c->t, &c->base, delta, commit_ts, oldest); } /* will be called for new idx's and when new index columns are created */ @@ -3199,32 +3199,13 @@ log_create_idx(sql_trans *tr, sql_change } static int -commit_create_idx_( sql_trans *tr, sql_table *t, sql_base *base, sql_delta *delta, ulng commit_ts, ulng oldest) -{ - int ok = LOG_OK; - (void)oldest; - - if(!isTempTable(t)) { - assert(delta->cs.ts == tr->tid); - delta->cs.ts = commit_ts; - - assert(delta->next == NULL); - if (!delta->cs.merged) - ok = merge_delta(delta); - if (!tr->parent) - base->new = 0; - } - return ok; -} - -static int commit_create_idx( sql_trans *tr, sql_change *change, ulng commit_ts, ulng oldest) { sql_idx *i = (sql_idx*)change->obj; sql_delta *delta = ATOMIC_PTR_GET(&i->data); if (!tr->parent) i->base.new = 0; - return commit_create_idx_( tr, i->t, &i->base, delta, commit_ts, oldest); + return commit_create_delta( tr, i->t, &i->base, delta, commit_ts, oldest); } static int @@ -3463,7 +3444,7 @@ commit_create_del( sql_trans *tr, sql_ch sql_column *c = n->data; sql_delta *delta = ATOMIC_PTR_GET(&c->data); - ok = commit_create_col_(tr, c->t, &c->base, delta, commit_ts, oldest); + ok = commit_create_delta(tr, c->t, &c->base, delta, commit_ts, oldest); } if (t->idxs) { for(node *n = ol_first_node(t->idxs); n && ok == LOG_OK; n = n->next) { @@ -3471,7 +3452,7 @@ commit_create_del( sql_trans *tr, sql_ch sql_delta *delta = ATOMIC_PTR_GET(&i->data); if (delta) - ok = commit_create_idx_(tr, i->t, &i->base, delta, commit_ts, oldest); + ok = commit_create_delta(tr, i->t, &i->base, delta, commit_ts, oldest); } } if (!tr->parent) _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org