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

small struct reorder


diffs (39 lines):

diff --git a/sql/storage/sql_storage.h b/sql/storage/sql_storage.h
--- a/sql/storage/sql_storage.h
+++ b/sql/storage/sql_storage.h
@@ -480,11 +480,6 @@ typedef struct sqlstore {
        int catalog_version;    /* software version of the catalog */
        sql_catalog *cat;               /* the catalog of persistent tables 
(what to do with tmp tables ?) */
        sql_schema *tmp;                /* keep pointer to default (empty) tmp 
schema */
-       MT_Lock lock;                   /* lock protecting concurrent writes 
(not reads, ie use rcu) */
-       MT_Lock commit;                 /* protect transactions, only single 
commit (one wal writer) */
-       MT_Lock flush;                  /* flush lock protecting concurrent 
writes (not reads, ie use rcu) */
-       MT_Lock table_locks[NR_TABLE_LOCKS];            /* protecting 
concurrent writes to tables (storage) */
-       MT_Lock column_locks[NR_COLUMN_LOCKS];          /* protecting 
concurrent writes to columns (storage) */
        list *active;                   /* list of running transactions */
 
        ATOMIC_TYPE nr_active;  /* count number of transactions */
@@ -513,6 +508,12 @@ typedef struct sqlstore {
        table_functions table_api;
        logger_functions logger_api;
        void *logger;                   /* space to keep logging structure of 
storage backend */
+
+       MT_Lock lock;                   /* lock protecting concurrent writes 
(not reads, ie use rcu) */
+       MT_Lock commit;                 /* protect transactions, only single 
commit (one wal writer) */
+       MT_Lock flush;                  /* flush lock protecting concurrent 
writes (not reads, ie use rcu) */
+       MT_Lock table_locks[NR_TABLE_LOCKS];            /* protecting 
concurrent writes to tables (storage) */
+       MT_Lock column_locks[NR_COLUMN_LOCKS];          /* protecting 
concurrent writes to columns (storage) */
 } sqlstore;
 
 typedef enum sql_dependency_change_type {
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -1763,6 +1763,7 @@ bootstrap_create_schema(sql_trans *tr, c
        } else {
                base_init(NULL, &s->base, id, true, name);
        }
+       s->base.new = store->first;
        s->auth_id = auth_id;
        s->owner = owner;
        s->system = TRUE;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to