Changeset: a860e78c6ec8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a860e78c6ec8
Modified Files:
        common/utils/matomic.h
        gdk/gdk_bat.c
        gdk/gdk_heap.c
        gdk/gdk_imprints.c
        gdk/gdk_logger.c
        gdk/gdk_rtree.c
        gdk/gdk_strimps.c
        gdk/gdk_system.c
        gdk/gdk_system.h
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_instruction.c
        sql/storage/bat/bat_storage.c
        sql/storage/objectset.c
        sql/storage/store.c
Branch: default
Log Message:

Get rid of ATOMIC_DESTROY.  All versions were just ((void)0).


diffs (232 lines):

diff --git a/common/utils/matomic.h b/common/utils/matomic.h
--- a/common/utils/matomic.h
+++ b/common/utils/matomic.h
@@ -18,7 +18,6 @@
  * The following operations are defined:
  * ATOMIC_VAR_INIT -- initializer for the variable (not necessarily atomic!);
  * ATOMIC_INIT -- initialize the variable (not necessarily atomic!);
- * ATOMIC_DESTROY -- destroy the variable
  * ATOMIC_GET -- return the value of a variable;
  * ATOMIC_SET -- set the value of a variable;
  * ATOMIC_XCG -- set the value of a variable, return original value;
@@ -114,7 +113,6 @@ typedef unsigned long ATOMIC_BASE_TYPE;
 #endif
 
 #define ATOMIC_INIT(var, val)  atomic_init(var, (ATOMIC_BASE_TYPE) (val))
-#define ATOMIC_DESTROY(var)            ((void) 0)
 #define ATOMIC_GET(var)                        ((ATOMIC_BASE_TYPE) *(var))
 #define ATOMIC_SET(var, val)   (*(var) = (ATOMIC_BASE_TYPE) (val))
 #define ATOMIC_XCG(var, val)   atomic_exchange(var, (ATOMIC_BASE_TYPE) (val))
@@ -173,7 +171,6 @@ typedef __declspec(align(8)) volatile AT
 
 #define ATOMIC_VAR_INIT(val)   (val)
 #define ATOMIC_INIT(var, val)  (*(var) = (val))
-#define ATOMIC_DESTROY(var)            ((void) 0)
 
 #if SIZEOF_SIZE_T == 8
 
@@ -276,7 +273,6 @@ typedef volatile ATOMIC_BASE_TYPE ATOMIC
 
 #define ATOMIC_VAR_INIT(val)   (val)
 #define ATOMIC_INIT(var, val)  (*(var) = (val))
-#define ATOMIC_DESTROY(var)    ((void) 0)
 
 #define ATOMIC_GET(var)                        ((ATOMIC_BASE_TYPE) 
__atomic_load_n(var, __ATOMIC_SEQ_CST))
 #define ATOMIC_SET(var, val)   __atomic_store_n(var, (ATOMIC_BASE_TYPE) (val), 
__ATOMIC_SEQ_CST)
diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -708,7 +708,6 @@ void
 BATdestroy(BAT *b)
 {
        if (b->tvheap) {
-               ATOMIC_DESTROY(&b->tvheap->refs);
                GDKfree(b->tvheap);
        }
        PROPdestroy_nolock(b);
@@ -716,7 +715,6 @@ BATdestroy(BAT *b)
        MT_lock_destroy(&b->batIdxLock);
        MT_rwlock_destroy(&b->thashlock);
        if (b->theap) {
-               ATOMIC_DESTROY(&b->theap->refs);
                GDKfree(b->theap);
        }
        if (b->oldtail) {
diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -697,7 +697,6 @@ HEAPdecref(Heap *h, bool remove)
        //printf("dec ref(%d) %p %d\n", (int)h->refs, h, h->parentid);
        switch (refs & HEAPREFS) {
        case 0:
-               ATOMIC_DESTROY(&h->refs);
                HEAPfree(h, (bool) (refs & HEAPREMOVE));
                GDKfree(h);
                break;
diff --git a/gdk/gdk_imprints.c b/gdk/gdk_imprints.c
--- a/gdk/gdk_imprints.c
+++ b/gdk/gdk_imprints.c
@@ -837,7 +837,6 @@ IMPSdecref(Imprints *imprints, bool remo
                ATOMIC_OR(&imprints->imprints.refs, HEAPREMOVE);
        ATOMIC_BASE_TYPE refs = ATOMIC_DEC(&imprints->imprints.refs);
        if ((refs & HEAPREFS) == 0) {
-               ATOMIC_DESTROY(&imprints->imprints.refs);
                HEAPfree(&imprints->imprints, (bool) (refs & HEAPREMOVE));
                GDKfree(imprints);
        }
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2319,8 +2319,6 @@ log_load(const char *fn, const char *log
        logbat_destroy(lg->seqs_id);
        logbat_destroy(lg->seqs_val);
        logbat_destroy(lg->dseqs);
-       ATOMIC_DESTROY(&lg->current->refcount);
-       ATOMIC_DESTROY(&lg->nr_flushers);
        MT_lock_destroy(&lg->lock);
        MT_lock_destroy(&lg->rotation_lock);
        GDKfree(lg->fn);
@@ -2462,10 +2460,6 @@ log_destroy(logger *lg)
        log_close_output(lg);
        for (logged_range * p = lg->pending; p; p = lg->pending) {
                lg->pending = p->next;
-               ATOMIC_DESTROY(&p->refcount);
-               ATOMIC_DESTROY(&p->last_ts);
-               ATOMIC_DESTROY(&p->flushed_ts);
-               ATOMIC_DESTROY(&p->drops);
                GDKfree(p);
        }
        if (LOG_DISABLED(lg)) {
@@ -2500,7 +2494,6 @@ log_destroy(logger *lg)
        MT_lock_destroy(&lg->lock);
        MT_lock_destroy(&lg->rotation_lock);
        MT_lock_destroy(&lg->flush_lock);
-       ATOMIC_DESTROY(&lg->nr_flushers);
        GDKfree(lg->fn);
        GDKfree(lg->dir);
        GDKfree(lg->rbuf);
diff --git a/gdk/gdk_rtree.c b/gdk/gdk_rtree.c
--- a/gdk/gdk_rtree.c
+++ b/gdk/gdk_rtree.c
@@ -61,7 +61,6 @@ RTREEdecref(BAT *b)
        ATOMIC_BASE_TYPE refs = ATOMIC_DEC(&b->trtree->refs);
        //If RTree is marked for destruction and there are no refs, destroy the 
RTree
        if (b->trtree->destroy && refs == 0) {
-               ATOMIC_DESTROY(&b->trtree->refs);
                rtree_destroy(b->trtree->rtree);
                b->trtree->rtree = NULL;
                GDKfree(b->trtree);
diff --git a/gdk/gdk_strimps.c b/gdk/gdk_strimps.c
--- a/gdk/gdk_strimps.c
+++ b/gdk/gdk_strimps.c
@@ -994,7 +994,6 @@ STRMPdecref(Strimps *strimps, bool remov
        TRC_DEBUG(ACCELERATOR, "Decrement ref count of %s to " BUNFMT "\n",
                  strimps->strimps.filename, (BUN) (refs & HEAPREFS));
        if ((refs & HEAPREFS) == 0) {
-               ATOMIC_DESTROY(&strimps->strimps.refs);
                HEAPfree(&strimps->strimps, (bool) (refs & HEAPREMOVE));
                GDKfree(strimps->masks);
                GDKfree(strimps);
diff --git a/gdk/gdk_system.c b/gdk/gdk_system.c
--- a/gdk/gdk_system.c
+++ b/gdk/gdk_system.c
@@ -320,7 +320,6 @@ rm_mtthread(struct mtthread *t)
                ;
        if (*pt)
                *pt = t->next;
-       ATOMIC_DESTROY(&t->exited);
        free(t);
        thread_unlock();
 }
diff --git a/gdk/gdk_system.h b/gdk/gdk_system.h
--- a/gdk/gdk_system.h
+++ b/gdk/gdk_system.h
@@ -323,8 +323,6 @@ gdk_export char *GDKgetbuf(void);
                else if (GDKlocklist == (l))                    \
                        GDKlocklist = (l)->next;                \
                ATOMIC_CLEAR(&GDKlocklistlock);                 \
-               ATOMIC_DESTROY(&(l)->contention);               \
-               ATOMIC_DESTROY(&(l)->sleep);                    \
        } while (0)
 
 #else
@@ -575,7 +573,6 @@ typedef struct MT_RWLock {
 #define MT_rwlock_destroy(l)                           \
        do {                                            \
                pthread_mutex_destroy(&(l)->lock);      \
-               ATOMIC_DESTROY(&(l)->readers);          \
        } while (0)
 
 #define MT_rwlock_rdlock(l)                            \
diff --git a/monetdb5/mal/mal_client.c b/monetdb5/mal/mal_client.c
--- a/monetdb5/mal/mal_client.c
+++ b/monetdb5/mal/mal_client.c
@@ -61,11 +61,6 @@ void
 mal_client_reset(void)
 {
        if (mal_clients) {
-               for (int i = 0; i < MAL_MAXCLIENTS; i++) {
-                       ATOMIC_DESTROY(&mal_clients[i].lastprint);
-                       ATOMIC_DESTROY(&mal_clients[i].workers);
-                       ATOMIC_DESTROY(&mal_clients[i].qryctx.datasize);
-               }
                GDKfree(mal_clients);
                mal_clients = NULL;
        }
diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -289,7 +289,6 @@ freeMalBlk(MalBlkPtr mb)
        mb->inlineProp = 0;
        mb->unsafeProp = 0;
        freeException(mb->errors);
-       ATOMIC_DESTROY(&mb->workers);
        GDKfree(mb);
 }
 
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
@@ -1969,7 +1969,6 @@ destroy_delta(sql_delta *b, bool recursi
                temp_destroy(b->cs.bid);
        if (b->cs.ebid)
                temp_destroy(b->cs.ebid);
-       ATOMIC_DESTROY(&b->cs.refcnt);
        b->cs.bid = b->cs.ebid = b->cs.uibid = b->cs.uvbid = 0;
        _DELETE(b);
 }
@@ -2596,7 +2595,6 @@ destroy_storage(storage *bat)
                temp_destroy(bat->cs.uvbid);
        if (bat->cs.bid)
                temp_destroy(bat->cs.bid);
-       ATOMIC_DESTROY(&bat->cs.refcnt);
        bat->cs.bid = bat->cs.uibid = bat->cs.uvbid = 0;
        _DELETE(bat);
 }
diff --git a/sql/storage/objectset.c b/sql/storage/objectset.c
--- a/sql/storage/objectset.c
+++ b/sql/storage/objectset.c
@@ -686,7 +686,6 @@ os_destroy(objectset *os, sql_store stor
        if (ATOMIC_DEC(&os->refcnt) > 0)
                return;
        MT_rwlock_destroy(&os->rw_lock);
-       ATOMIC_DESTROY(&os->refcnt);
        versionhead* n=os->id_based_h;
        while(n) {
                objectversion *ov = n->ov;
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -2305,12 +2305,6 @@ store_exit(sqlstore *store)
        MT_lock_unset(&store->flush);
        MT_lock_unset(&store->lock);
        sa_destroy(sa);
-       ATOMIC_DESTROY(&store->nr_active);
-       ATOMIC_DESTROY(&store->lastactive);
-       ATOMIC_DESTROY(&store->timestamp);
-       ATOMIC_DESTROY(&store->transaction);
-       ATOMIC_DESTROY(&store->function_counter);
-       ATOMIC_DESTROY(&store->oldest);
        MT_lock_destroy(&store->lock);
        MT_lock_destroy(&store->commit);
        MT_lock_destroy(&store->flush);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to