Changeset: c5b70d95e9c9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c5b70d95e9c9
Modified Files:
        sql/server/rel_optimizer.c
        sql/server/rel_unnest.c
Branch: default
Log Message:

more highwater changes


diffs (150 lines):

diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -1436,7 +1436,7 @@ static sql_exp *exp_push_single_func_dow
 static list *
 exps_push_single_func_down(visitor *v, sql_rel *rel, sql_rel *l, sql_rel *r, 
list *exps, int depth)
 {
-       if (THRhighwater())
+       if (mvc_highwater(v->sql))
                return sql_error(v->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
 
        for (node *n = exps->h; n; n = n->next)
@@ -1448,7 +1448,7 @@ exps_push_single_func_down(visitor *v, s
 static sql_exp *
 exp_push_single_func_down(visitor *v, sql_rel *rel, sql_rel *l, sql_rel *r, 
sql_exp *e, int depth)
 {
-       if (THRhighwater())
+       if (mvc_highwater(v->sql))
                return sql_error(v->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
 
        switch(e->type) {
@@ -5271,7 +5271,7 @@ rel_is_empty( sql_rel *rel )
 static sql_rel *
 rel_remove_empty_join(visitor *v, sql_rel *rel)
 {
-       if (THRhighwater())
+       if (mvc_highwater(v->sql))
                return sql_error(v->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
 
        if (!rel)
@@ -7928,7 +7928,7 @@ split_exps(mvc *sql, list *exps, sql_rel
 static sql_rel *
 rel_split_project(visitor *v, sql_rel *rel, int top)
 {
-       if (THRhighwater())
+       if (mvc_highwater(v->sql))
                return sql_error(v->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
 
        if (!rel)
@@ -8046,7 +8046,7 @@ select_split_exps(mvc *sql, list *exps, 
 static sql_rel *
 rel_split_select(visitor *v, sql_rel *rel, int top)
 {
-       if (THRhighwater())
+       if (mvc_highwater(v->sql))
                return sql_error(v->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
 
        if (!rel)
diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c
--- a/sql/server/rel_unnest.c
+++ b/sql/server/rel_unnest.c
@@ -97,7 +97,7 @@ is_distinct_set(mvc *sql, sql_rel *rel, 
 int
 exp_has_freevar(mvc *sql, sql_exp *e)
 {
-       if (THRhighwater()) {
+       if (mvc_highwater(sql)) {
                (void) sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
                return 0;
        }
@@ -140,7 +140,7 @@ exp_has_freevar(mvc *sql, sql_exp *e)
 int
 exps_have_freevar(mvc *sql, list *exps)
 {
-       if (THRhighwater()) {
+       if (mvc_highwater(sql)) {
                (void) sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
                return 0;
        }
@@ -158,7 +158,7 @@ exps_have_freevar(mvc *sql, list *exps)
 int
 rel_has_freevar(mvc *sql, sql_rel *rel)
 {
-       if (THRhighwater()) {
+       if (mvc_highwater(sql)) {
                (void) sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
                return 0;
        }
@@ -186,7 +186,7 @@ static void rel_only_freevar(sql_query *
 void /* look for expressions with either only freevars or atoms */
 exp_only_freevar(sql_query *query, sql_exp *e, bool *arguments_correlated, 
bool *found_one_freevar, list **ungrouped_cols)
 {
-       if (THRhighwater()) {
+       if (mvc_highwater(query->sql)) {
                (void) sql_error(query->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
                return ;
        }
@@ -245,7 +245,7 @@ exp_only_freevar(sql_query *query, sql_e
 void
 exps_only_freevar(sql_query *query, list *exps, bool *arguments_correlated, 
bool *found_one_freevar, list **ungrouped_cols)
 {
-       if (THRhighwater()) {
+       if (mvc_highwater(query->sql)) {
                (void) sql_error(query->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
                return ;
        }
@@ -258,7 +258,7 @@ exps_only_freevar(sql_query *query, list
 void
 rel_only_freevar(sql_query *query, sql_rel *rel, bool *arguments_correlated, 
bool *found_one_freevar, list **ungrouped_cols)
 {
-       if (THRhighwater()) {
+       if (mvc_highwater(query->sql)) {
                (void) sql_error(query->sql, 10, SQLSTATE(42000) "Query too 
complex: running out of stack space");
                return ;
        }
@@ -314,7 +314,7 @@ static list * rel_freevar(mvc *sql, sql_
 static list *
 exp_freevar(mvc *sql, sql_exp *e)
 {
-       if (THRhighwater())
+       if (mvc_highwater(sql))
                return sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
 
        switch(e->type) {
@@ -370,7 +370,7 @@ exps_freevar(mvc *sql, list *exps)
        node *n;
        list *c = NULL;
 
-       if (THRhighwater())
+       if (mvc_highwater(sql))
                return sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
        if (!exps)
                return NULL;
@@ -388,7 +388,7 @@ rel_freevar(mvc *sql, sql_rel *rel)
 {
        list *lexps = NULL, *rexps = NULL, *exps = NULL;
 
-       if (THRhighwater())
+       if (mvc_highwater(sql))
                return sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
        if (!rel)
                return NULL;
@@ -521,7 +521,7 @@ push_up_project_exps(mvc *sql, sql_rel *
 static sql_exp *
 push_up_project_exp(mvc *sql, sql_rel *rel, sql_exp *e)
 {
-       if (THRhighwater())
+       if (mvc_highwater(sql))
                return sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
 
        switch(e->type) {
@@ -1433,7 +1433,7 @@ rel_unnest_dependent(mvc *sql, sql_rel *
 {
        sql_rel *nrel = rel;
 
-       if (THRhighwater())
+       if (mvc_highwater(sql))
                return sql_error(sql, 10, SQLSTATE(42000) "Query too complex: 
running out of stack space");
 
        /* current unnest only possible for equality joins, <, <> etc needs 
more work */
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to