Changeset: 6efe3fd603f3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/6efe3fd603f3
Modified Files:
        sql/storage/store.c
Branch: default
Log Message:

With 64 bits guaranteed for ATOMIC_TYPE, no need to divide.


diffs (30 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -2281,7 +2281,7 @@ store_manager(sqlstore *store)
                int res;
 
                if (ATOMIC_GET(&store->nr_active) == 0 &&
-                       (store->debug&128 || ATOMIC_GET(&store->lastactive) + 
IDLE_TIME < (ATOMIC_BASE_TYPE) (GDKusec() / 1000000))) {
+                       (store->debug&128 || ATOMIC_GET(&store->lastactive) + 
IDLE_TIME * 1000000 < (ATOMIC_BASE_TYPE) GDKusec())) {
                        MT_lock_unset(&store->flush);
                        store_lock(store);
                        if (ATOMIC_GET(&store->nr_active) == 0) {
@@ -2291,7 +2291,7 @@ store_manager(sqlstore *store)
                        store_unlock(store);
                        MT_lock_set(&store->flush);
                        store->logger_api.activate(store); /* rotate to new log 
file */
-                       ATOMIC_SET(&store->lastactive, GDKusec() / 1000000);
+                       ATOMIC_SET(&store->lastactive, GDKusec());
                }
 
                if (GDKexiting())
@@ -6746,7 +6746,7 @@ sql_trans_end(sql_session *s, int ok)
        sqlstore *store = s->tr->store;
        store_lock(store);
        list_remove_data(store->active, NULL, s);
-       ATOMIC_SET(&store->lastactive, GDKusec() / 1000000);
+       ATOMIC_SET(&store->lastactive, GDKusec());
        (void) ATOMIC_DEC(&store->nr_active);
        ulng oldest = store_get_timestamp(store);
        if (store->active && store->active->h) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to