Changeset: 17546403dadb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/17546403dadb
Modified Files:
        common/utils/matomic.h
        monetdb5/mal/mal_dataflow.c
        sql/storage/bat/bat_storage.c
        sql/storage/store.c
Branch: default
Log Message:

Get rid of ATOMIC_PTR_DESTROY.  There is no implementation that needs this.


diffs (258 lines):

diff --git a/common/utils/matomic.h b/common/utils/matomic.h
--- a/common/utils/matomic.h
+++ b/common/utils/matomic.h
@@ -36,7 +36,6 @@
  *
  * Some of these are also available for pointers:
  * ATOMIC_PTR_INIT
- * ATOMIC_PTR_DESTROY
  * ATOMIC_PTR_GET
  * ATOMIC_PTR_SET
  * ATOMIC_PTR_XCG
@@ -130,7 +129,6 @@ typedef volatile atomic_address ATOMIC_P
 typedef void *_Atomic volatile ATOMIC_PTR_TYPE;
 #endif
 #define ATOMIC_PTR_INIT(var, val)      atomic_init(var, val)
-#define ATOMIC_PTR_DESTROY(var)                ((void) 0)
 #define ATOMIC_PTR_VAR_INIT(val)       ATOMIC_VAR_INIT(val)
 #define ATOMIC_PTR_GET(var)                    (*(var))
 #define ATOMIC_PTR_SET(var, val)       (*(var) = (void *) (val))
@@ -239,7 +237,6 @@ ATOMIC_CAS(ATOMIC_TYPE *var, ATOMIC_BASE
 
 typedef PVOID volatile ATOMIC_PTR_TYPE;
 #define ATOMIC_PTR_INIT(var, val)      (*(var) = (val))
-#define ATOMIC_PTR_DESTROY(var)                ((void) 0)
 #define ATOMIC_PTR_VAR_INIT(val)       (val)
 #define ATOMIC_PTR_GET(var)            (*(var))
 #define ATOMIC_PTR_SET(var, val)       _InterlockedExchangePointer(var, 
(PVOID) (val))
@@ -288,7 +285,6 @@ typedef volatile ATOMIC_BASE_TYPE ATOMIC
 typedef void *volatile ATOMIC_PTR_TYPE;
 #define ATOMIC_PTR_INIT(var, val)      (*(var) = (val))
 #define ATOMIC_PTR_VAR_INIT(val)       (val)
-#define ATOMIC_PTR_DESTROY(var)                ((void) 0)
 #define ATOMIC_PTR_GET(var)            __atomic_load_n(var, __ATOMIC_SEQ_CST)
 #define ATOMIC_PTR_SET(var, val)       __atomic_store_n(var, (val), 
__ATOMIC_SEQ_CST)
 #define ATOMIC_PTR_XCG(var, val)       __atomic_exchange_n(var, (val), 
__ATOMIC_SEQ_CST)
diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -494,7 +494,6 @@ DFLOWinitialize(void)
                MT_sema_init(&t->s, 0, "DFLOWsema"); /* placeholder name */
                if (MT_create_thread(&t->id, DFLOWworker, t,
                                                         MT_THR_JOINABLE, 
"DFLOWworkerXXXX") < 0) {
-                       ATOMIC_PTR_DESTROY(&t->cntxt);
                        MT_sema_destroy(&t->s);
                        GDKfree(t);
                } else {
@@ -756,7 +755,6 @@ finish_worker(struct worker *t)
        MT_lock_unset(&dataflowLock);
        MT_join_thread(t->id);
        MT_sema_destroy(&t->s);
-       ATOMIC_PTR_DESTROY(&t->cntxt);
        GDKfree(t);
        MT_lock_set(&dataflowLock);
 }
@@ -835,7 +833,6 @@ runMALdataflow(Client cntxt, MalBlkPtr m
                        MT_sema_init(&t->s, 0, "DFLOWsema"); /* placeholder 
name */
                        if (MT_create_thread(&t->id, DFLOWworker, t,
                                                                 
MT_THR_JOINABLE, "DFLOWworkerXXXX") < 0) {
-                               ATOMIC_PTR_DESTROY(&t->cntxt);
                                MT_sema_destroy(&t->s);
                                GDKfree(t);
                                t = NULL;
@@ -905,7 +902,6 @@ runMALdataflow(Client cntxt, MalBlkPtr m
        GDKfree(flow->nodes);
        q_destroy(flow->done);
        MT_lock_destroy(&flow->flowlock);
-       ATOMIC_PTR_DESTROY(&flow->error);
        GDKfree(flow);
 
        /* we created one worker, now tell one worker to exit again */
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
@@ -141,7 +141,6 @@ tc_gc_seg( sql_store Store, sql_change *
        if (s->ts <= oldest) {
                while(s) {
                        segment *n = s->prev;
-                       ATOMIC_PTR_DESTROY(&s->next);
                        _DELETE(s);
                        s = n;
                }
@@ -453,7 +452,6 @@ merge_segments(storage *s, sql_trans *tr
                                        if (cur == s->segs->t)
                                                s->segs->t = seg;
                                        if (commit_ts == oldest) {
-                                               ATOMIC_PTR_DESTROY(&cur->next);
                                                _DELETE(cur);
                                        } else
                                                mark4destroy(cur, change, 
commit_ts);
@@ -2549,7 +2547,6 @@ destroy_segments(segments *s)
        segment *seg = s->h;
        while(seg) {
                segment *n = ATOMIC_PTR_GET(&seg->next);
-               ATOMIC_PTR_DESTROY(&seg->next);
                _DELETE(seg);
                seg = n;
        }
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -177,7 +177,6 @@ idx_destroy(sqlstore *store, sql_idx * i
 
        if (ATOMIC_PTR_GET(&i->data))
                store->storage_api.destroy_idx(store, i);
-       ATOMIC_PTR_DESTROY(&i->data);
        _DELETE(i->base.name);
        _DELETE(i);
 }
@@ -209,7 +208,6 @@ column_destroy(sqlstore *store, sql_colu
                return;
        if (ATOMIC_PTR_GET(&c->data))
                store->storage_api.destroy_col(store, c);
-       ATOMIC_PTR_DESTROY(&c->data);
        _DELETE(c->min);
        _DELETE(c->max);
        _DELETE(c->def);
@@ -233,7 +231,6 @@ table_destroy(sqlstore *store, sql_table
                return;
        if (isTable(t))
                store->storage_api.destroy_del(store, t);
-       ATOMIC_PTR_DESTROY(&t->data);
        /* cleanup its parts */
        list_destroy2(t->members, store);
        ol_destroy(t->idxs, store);
@@ -776,7 +773,6 @@ load_table(sql_trans *tr, sql_schema *s,
        if (isTable(t)) {
                if (store->storage_api.create_del(tr, t) != LOG_OK) {
                        TRC_ERROR(SQL_STORE, "Load table '%s' is missing 
'deletes'", t->base.name);
-                       ATOMIC_PTR_DESTROY(&t->data);
                        return NULL;
                }
        }
@@ -3053,7 +3049,6 @@ column_dup(sql_trans *tr, sql_column *oc
        if (isTable(c->t)) {
                if (isTempTable(c->t)) {
                        if ((res = store->storage_api.create_col(tr, c))) {
-                               ATOMIC_PTR_DESTROY(&c->data);
                                return res;
                        }
                } else {
@@ -3146,7 +3141,6 @@ idx_dup(sql_trans *tr, sql_idx * i, sql_
        if (isTable(i->t)) {
                if (isTempTable(i->t)) {
                        if ((res = store->storage_api.create_idx(tr, ni))) {
-                               ATOMIC_PTR_DESTROY(&ni->data);
                                return res;
                        }
                } else {
@@ -3160,7 +3154,6 @@ idx_dup(sql_trans *tr, sql_idx * i, sql_
                list_append(ni->columns, kc_dup(okc, t));
        }
        if (isGlobal(t) && (res = os_add(t->s->idxs, tr, ni->base.name, 
dup_base(&ni->base)))) {
-               ATOMIC_PTR_DESTROY(&ni->data);
                return res;
        }
        *ires = ni;
@@ -3330,7 +3323,6 @@ table_dup(sql_trans *tr, sql_table *ot, 
 
 cleanup:
        if (res) {
-               ATOMIC_PTR_DESTROY(&t->data);
                t = NULL;
        }
        *tres = t;
@@ -3598,12 +3590,10 @@ sql_trans_copy_idx( sql_trans *tr, sql_t
        if (isDeclaredTable(i->t))
                if (!isDeclaredTable(t) && isTable(ni->t) && 
idx_has_column(ni->type))
                        if ((res = store->storage_api.create_idx(tr, ni))) {
-                               ATOMIC_PTR_DESTROY(&ni->data);
                                return res;
                        }
        if (!isDeclaredTable(t))
                if ((res = store->table_api.table_insert(tr, sysidx, 
&ni->base.id, &t->base.id, &ni->type, &ni->base.name))) {
-                       ATOMIC_PTR_DESTROY(&ni->data);
                        return res;
                }
 
@@ -3735,7 +3725,6 @@ sql_trans_copy_column( sql_trans *tr, sq
        if (isDeclaredTable(c->t))
                if (isTable(t))
                        if ((res = store->storage_api.create_col(tr, col))) {
-                               ATOMIC_PTR_DESTROY(&col->data);
                                return res;
                        }
 
@@ -3746,16 +3735,13 @@ sql_trans_copy_column( sql_trans *tr, sq
                                        &digits, &col->type.scale, &t->base.id,
                                        (col->def) ? &col->def : &strnil, 
&col->null, &col->colnr,
                                        (col->storage_type) ? 
&col->storage_type : &strnil))) {
-                       ATOMIC_PTR_DESTROY(&col->data);
                        return res;
                }
                if (c->type.type->s) { /* column depends on type */
                        if ((res = sql_trans_create_dependency(tr, 
c->type.type->base.id, col->base.id, TYPE_DEPENDENCY))) {
-                               ATOMIC_PTR_DESTROY(&col->data);
                                return res;
                        }
                        if (!isNew(c->type.type) && (res = 
sql_trans_add_dependency(tr, c->type.type->base.id, ddl))) {
-                               ATOMIC_PTR_DESTROY(&col->data);
                                return res;
                        }
                }
@@ -5926,7 +5912,6 @@ sql_trans_create_table(sql_table **tres,
 
        if (isTable(t))
                if ((res = store->storage_api.create_del(tr, t))) {
-                       ATOMIC_PTR_DESTROY(&t->data);
                        return res;
                }
        if (isPartitionedByExpressionTable(t)) {
@@ -5940,7 +5925,6 @@ sql_trans_create_table(sql_table **tres,
                char *strnil = (char*)ATOMnilptr(TYPE_str);
                if ((res = store->table_api.table_insert(tr, systable, 
&t->base.id, &t->base.name, &s->base.id,
                                                                                
  (t->query) ? &t->query : &strnil, &t->type, &t->system, &ca, &t->access))) {
-                       ATOMIC_PTR_DESTROY(&t->data);
                        return res;
                }
        }
@@ -6200,7 +6184,6 @@ sql_trans_create_column(sql_column **rco
 
        if (isTable(col->t))
                if ((res = store->storage_api.create_col(tr, col))) {
-                       ATOMIC_PTR_DESTROY(&col->data);
                        return res;
                }
        if (!isDeclaredTable(t)) {
@@ -6208,18 +6191,15 @@ sql_trans_create_column(sql_column **rco
                int digits = type_digits(&col->type);
                if ((res = store->table_api.table_insert(tr, syscolumn, 
&col->base.id, &col->base.name, &col->type.type->base.name, &digits, 
&col->type.scale,
                                                                                
  &t->base.id, (col->def) ? &col->def : &strnil, &col->null, &col->colnr, 
(col->storage_type) ? &col->storage_type : &strnil))) {
-                       ATOMIC_PTR_DESTROY(&col->data);
                        return res;
                }
        }
 
        if (tpe->type->s) {/* column depends on type */
                if ((res = sql_trans_create_dependency(tr, tpe->type->base.id, 
col->base.id, TYPE_DEPENDENCY))) {
-                       ATOMIC_PTR_DESTROY(&col->data);
                        return res;
                }
                if (!isNew(tpe->type) && (res = sql_trans_add_dependency(tr, 
tpe->type->base.id, ddl))) {
-                       ATOMIC_PTR_DESTROY(&col->data);
                        return res;
                }
        }
@@ -6903,12 +6883,10 @@ sql_trans_create_idx(sql_idx **i, sql_tr
        ATOMIC_PTR_INIT(&ni->data, NULL);
        if (!isDeclaredTable(t) && isTable(ni->t) && idx_has_column(ni->type))
                if ((res = store->storage_api.create_idx(tr, ni))) {
-                       ATOMIC_PTR_DESTROY(&ni->data);
                        return res;
                }
        if (!isDeclaredTable(t))
                if ((res = store->table_api.table_insert(tr, sysidx, 
&ni->base.id, &t->base.id, &ni->type, &ni->base.name))) {
-                       ATOMIC_PTR_DESTROY(&ni->data);
                        return res;
                }
        *i = ni;
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to