Changeset: ec69edf39eff for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ec69edf39eff
Modified Files:
        sql/backends/monet5/sql_scenario.c
        sql/include/sql_catalog.h
        sql/server/sql_mvc.c
        sql/server/sql_mvc.h
        sql/storage/sql_storage.h
        sql/storage/store.c
Branch: context
Log Message:

some more cleanup


diffs (truncated from 305 to 300 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -270,7 +270,7 @@ SQLprepareClient(Client c, int login)
        backend *be;
 
        if (c->sqlcontext == 0) {
-               m = mvc_create(c->idx, 0, SQLdebug, c->fdin, c->fdout);
+               m = mvc_create(c->idx, SQLdebug, c->fdin, c->fdout);
                if( m == NULL) {
                        throw(SQL,"sql.initClient",SQLSTATE(HY001) 
MAL_MALLOC_FAIL);
                }
@@ -394,7 +394,7 @@ SQLinit(Client c)
                SQLdebug |= 64;
        if (readonly)
                SQLdebug |= 32;
-       if ((SQLnewcatalog = mvc_init(SQLdebug, GDKinmemory() ? store_mem : 
store_bat, readonly, single_user, 0)) < 0) {
+       if ((SQLnewcatalog = mvc_init(SQLdebug, GDKinmemory() ? store_mem : 
store_bat, readonly, single_user)) < 0) {
                MT_lock_unset(&sql_contextLock);
                throw(SQL, "SQLinit", SQLSTATE(42000) "Catalogue initialization 
failed");
        }
diff --git a/sql/include/sql_catalog.h b/sql/include/sql_catalog.h
--- a/sql/include/sql_catalog.h
+++ b/sql/include/sql_catalog.h
@@ -258,7 +258,6 @@ typedef struct sql_trans {
        sql_allocator *sa;      /* transaction allocator */
 
        struct sql_trans *parent;       /* multilevel transaction support */
-       backend_stack stk;              
 } sql_trans;
 
 typedef struct sql_schema {
@@ -648,7 +647,6 @@ typedef struct sql_session {
        int level;              /* TRANSACTION isolation level */
        int active;             /* active transaction */
        int status;             /* status, ok/error */
-       backend_stack stk;
 } sql_session;
 
 extern void schema_destroy(sql_schema *s);
diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -56,7 +56,7 @@ sql_create_comments(mvc *m, sql_schema *
        }
 
 int
-mvc_init(int debug, store_type store, int ro, int su, backend_stack stk)
+mvc_init(int debug, store_type store, int ro, int su)
 {
        int first = 0;
        sql_schema *s;
@@ -75,12 +75,12 @@ mvc_init(int debug, store_type store, in
                return -1;
        }
 
-       if ((first = store_init(debug, store, ro, su, stk)) < 0) {
+       if ((first = store_init(debug, store, ro, su)) < 0) {
                fprintf(stderr, "!mvc_init: unable to create system tables\n");
                return -1;
        }
 
-       m = mvc_create(0, stk, 0, NULL, NULL);
+       m = mvc_create(0, 0, NULL, NULL);
        if (!m) {
                fprintf(stderr, "!mvc_init: malloc failure\n");
                return -1;
@@ -396,7 +396,7 @@ mvc_commit(mvc *m, int chain, const char
                if (mvc_debug)
                        fprintf(stderr, "#mvc_savepoint\n");
                store_lock();
-               m->session->tr = sql_trans_create(m->session->stk, tr, name);
+               m->session->tr = sql_trans_create(tr, name);
                if(!m->session->tr) {
                        store_unlock();
                        msg = createException(SQL, "sql.commit", 
SQLSTATE(HY001) "%s allocation failure while committing the transaction, will 
ROLLBACK instead", operation);
@@ -623,7 +623,7 @@ mvc_release(mvc *m, const char *name)
 }
 
 mvc *
-mvc_create(int clientid, backend_stack stk, int debug, bstream *rs, stream *ws)
+mvc_create(int clientid, int debug, bstream *rs, stream *ws)
 {
        mvc *m;
 
@@ -680,7 +680,7 @@ mvc_create(int clientid, backend_stack s
        m->cascade_action = NULL;
 
        store_lock();
-       m->session = sql_session_create(stk, 1 /*autocommit on*/);
+       m->session = sql_session_create(1 /*autocommit on*/);
        store_unlock();
        if(!m->session) {
                qc_destroy(m->qc);
diff --git a/sql/server/sql_mvc.h b/sql/server/sql_mvc.h
--- a/sql/server/sql_mvc.h
+++ b/sql/server/sql_mvc.h
@@ -126,12 +126,12 @@ typedef struct mvc {
        list *cascade_action;  /* protection against recursive cascade actions 
*/
 } mvc;
 
-extern int mvc_init(int debug, store_type store, int ro, int su, backend_stack 
stk);
+extern int mvc_init(int debug, store_type store, int ro, int su);
 extern void mvc_exit(void);
 extern void mvc_logmanager(void);
 extern void mvc_idlemanager(void);
 
-extern mvc *mvc_create(int clientid, backend_stack stk, int debug, bstream 
*rs, stream *ws);
+extern mvc *mvc_create(int clientid, int debug, bstream *rs, stream *ws);
 extern int mvc_reset(mvc *m, bstream *rs, stream *ws, int debug, int 
globalvars);
 extern void mvc_destroy(mvc *c);
 
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
@@ -339,7 +339,7 @@ extern res_table *res_tables_remove(res_
 extern void res_tables_destroy(res_table *results);
 extern res_table *res_tables_find(res_table *results, int res_id);
 
-extern int store_init(int debug, store_type store, int readonly, int 
singleuser, backend_stack stk);
+extern int store_init(int debug, store_type store, int readonly, int 
singleuser);
 extern void store_exit(void);
 
 extern void store_apply_deltas(void);
@@ -351,7 +351,7 @@ extern void store_lock(void);
 extern void store_unlock(void);
 extern int store_next_oid(void);
 
-extern sql_trans *sql_trans_create(backend_stack stk, sql_trans *parent, const 
char *name);
+extern sql_trans *sql_trans_create(sql_trans *parent, const char *name);
 extern sql_trans *sql_trans_destroy(sql_trans *tr);
 extern bool sql_trans_validate(sql_trans *tr);
 extern int sql_trans_commit(sql_trans *tr);
@@ -420,7 +420,7 @@ extern void sql_trans_drop_sequence(sql_
 extern sql_sequence *sql_trans_alter_sequence(sql_trans *tr, sql_sequence 
*seq, lng min, lng max, lng inc, lng cache, bit cycle);
 extern lng sql_trans_sequence_restart(sql_trans *tr, sql_sequence *seq, lng 
start);
 
-extern sql_session * sql_session_create(backend_stack stk, int autocommit);
+extern sql_session * sql_session_create(int autocommit);
 extern void sql_session_destroy(sql_session *s);
 extern int sql_session_reset(sql_session *s, int autocommit);
 extern int sql_trans_begin(sql_session *s);
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -36,8 +36,6 @@ int store_readonly = 0;
 int store_singleuser = 0;
 int store_initialized = 0;
 
-backend_stack backend_stk;
-
 store_functions store_funcs;
 table_functions table_funcs;
 logger_functions logger_funcs;
@@ -1237,7 +1235,7 @@ load_schema(sql_trans *tr, sqlid id, oid
 }
 
 static sql_trans *
-create_trans(sql_allocator *sa, backend_stack stk)
+create_trans(sql_allocator *sa)
 {
        sql_trans *t = ZNEW(sql_trans);
 
@@ -1253,7 +1251,6 @@ create_trans(sql_allocator *sa, backend_
        t->status = 0;
 
        t->parent = NULL;
-       t->stk = stk;
 
        cs_new(&t->schemas, t->sa, (fdestroy) &schema_destroy);
        return t;
@@ -1778,7 +1775,7 @@ store_load(void) {
 
        if(!sequences_init())
                return -1;
-       gtrans = tr = create_trans(sa, backend_stk);
+       gtrans = tr = create_trans(sa);
        if(!gtrans)
                return -1;
 
@@ -1790,7 +1787,7 @@ store_load(void) {
                if (store_readonly) {
                        return -1;
                }
-               tr = sql_trans_create(backend_stk, NULL, NULL);
+               tr = sql_trans_create(NULL, NULL);
                if(!tr)
                        return -1;
        } else {
@@ -1984,12 +1981,11 @@ store_load(void) {
 }
 
 int
-store_init(int debug, store_type store, int readonly, int singleuser, 
backend_stack stk)
+store_init(int debug, store_type store, int readonly, int singleuser)
 {
 
        int v = 1;
 
-       backend_stk = stk;
        logger_debug = debug;
        bs_debug = debug&2;
        store_readonly = readonly;
@@ -2217,7 +2213,7 @@ idle_manager(void)
                        continue;
                }
 
-               s = sql_session_create(gtrans->stk, 0);
+               s = sql_session_create(0);
                if(!s) {
                        MT_lock_unset(&bs_lock);
                        continue;
@@ -3052,7 +3048,7 @@ schema_dup(sql_trans *tr, int flags, sql
 }
 
 static sql_trans *
-trans_init(sql_trans *t, backend_stack stk, sql_trans *ot)
+trans_init(sql_trans *t, sql_trans *ot)
 {
        t->wtime = t->rtime = 0;
        t->stime = ot->wtime;
@@ -3065,7 +3061,6 @@ trans_init(sql_trans *t, backend_stack s
 
        t->schema_number = store_schema_number();
        t->parent = ot;
-       t->stk = stk;
 
        t->name = NULL;
        if (bs_debug) 
@@ -3075,7 +3070,7 @@ trans_init(sql_trans *t, backend_stack s
 }
 
 static sql_trans *
-trans_dup(backend_stack stk, sql_trans *ot, const char *newname)
+trans_dup(sql_trans *ot, const char *newname)
 {
        node *n;
        sql_trans *t = ZNEW(sql_trans);
@@ -3088,7 +3083,7 @@ trans_dup(backend_stack stk, sql_trans *
                _DELETE(t);
                return NULL;
        }
-       t = trans_init(t, stk, ot);
+       t = trans_init(t, ot);
 
        cs_new(&t->schemas, t->sa, (fdestroy) &schema_destroy);
 
@@ -4043,7 +4038,7 @@ reset_trans(sql_trans *tr, sql_trans *pt
 }
 
 sql_trans *
-sql_trans_create(backend_stack stk, sql_trans *parent, const char *name)
+sql_trans_create(sql_trans *parent, const char *name)
 {
        sql_trans *tr = NULL;
 
@@ -4054,7 +4049,7 @@ sql_trans_create(backend_stack stk, sql_
                        fprintf(stderr, "#reuse trans (%p) %d\n", tr, spares);
 #endif
                } else {
-                       tr = trans_dup(stk, (parent) ? parent : gtrans, name);
+                       tr = trans_dup((parent) ? parent : gtrans, name);
 #ifdef STORE_DEBUG
                        fprintf(stderr, "#new trans (%p)\n", tr);
 #endif
@@ -6465,7 +6460,7 @@ sql_trans_sequence_restart(sql_trans *tr
 }
 
 sql_session *
-sql_session_create(backend_stack stk, int ac )
+sql_session_create(int ac )
 {
        sql_session *s;
        
@@ -6475,14 +6470,13 @@ sql_session_create(backend_stack stk, in
        s = ZNEW(sql_session);
        if (!s)
                return NULL;
-       s->tr = sql_trans_create(s->stk, NULL, NULL);
+       s->tr = sql_trans_create(NULL, NULL);
        if(!s->tr) {
                _DELETE(s);
                return NULL;
        }
        s->schema_name = NULL;
        s->active = 0;
-       s->stk = stk;
        if(!sql_session_reset(s, ac)) {
                sql_trans_destroy(s->tr);
                _DELETE(s);
@@ -6553,12 +6547,12 @@ sql_trans_begin(sql_session *s)
                if (!list_empty(tr->moved_tables)) {
                        tr->name = (char*)1; /* make sure it get destroyed 
properly */
                        sql_trans_destroy(tr);
-                       s->tr = tr = sql_trans_create(s->stk, NULL, NULL);
+                       s->tr = tr = sql_trans_create(NULL, NULL);
                } else {
                        reset_trans(tr, gtrans);
                }
        }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to