Changeset: 1b16c69fc345 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/1b16c69fc345 Modified Files: sql/backends/monet5/sql_gencode.c sql/server/rel_dump.c sql/server/rel_dump.h sql/server/rel_schema.c Branch: check Log Message:
get rid of duplicate definition diffs (133 lines): diff --git a/sql/backends/monet5/sql_gencode.c b/sql/backends/monet5/sql_gencode.c --- a/sql/backends/monet5/sql_gencode.c +++ b/sql/backends/monet5/sql_gencode.c @@ -316,36 +316,6 @@ static int return -1; } -static str -rel2str( mvc *sql, sql_rel *rel) -{ - buffer *b = NULL; - stream *s = NULL; - list *refs = NULL; - char *res = NULL; - - b = buffer_create(1024); - if(b == NULL) - goto cleanup; - s = buffer_wastream(b, "rel_dump"); - if(s == NULL) - goto cleanup; - refs = sa_list(sql->sa); - if (!refs) - goto cleanup; - - rel_print_refs(sql, s, rel, 0, refs, 0); - rel_print_(sql, s, rel, 0, refs, 0); - mnstr_printf(s, "\n"); - res = buffer_get_buf(b); - -cleanup: - if(b) - buffer_destroy(b); - if(s) - close_stream(s); - return res; -} /* stub and remote function */ static int diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c --- a/sql/server/rel_dump.c +++ b/sql/server/rel_dump.c @@ -348,6 +348,38 @@ exp_print(mvc *sql, stream *fout, sql_ex mnstr_printf(fout, ", "); } + +str +rel2str( mvc *sql, sql_rel *rel) +{ + buffer *b = NULL; + stream *s = NULL; + list *refs = NULL; + char *res = NULL; + + b = buffer_create(1024); + if(b == NULL) + goto cleanup; + s = buffer_wastream(b, "rel_dump"); + if(s == NULL) + goto cleanup; + refs = sa_list(sql->sa); + if (!refs) + goto cleanup; + + rel_print_refs(sql, s, rel, 0, refs, 0); + rel_print_(sql, s, rel, 0, refs, 0); + mnstr_printf(s, "\n"); + res = buffer_get_buf(b); + +cleanup: + if(b) + buffer_destroy(b); + if(s) + close_stream(s); + return res; +} + static void exps_print(mvc *sql, stream *fout, list *exps, int depth, list *refs, int alias, int brackets, int decorate) { diff --git a/sql/server/rel_dump.h b/sql/server/rel_dump.h --- a/sql/server/rel_dump.h +++ b/sql/server/rel_dump.h @@ -19,6 +19,7 @@ extern void rel_print_(mvc *sql, stream *fout, sql_rel *rel, int depth, list *refs, int decorate); extern void rel_print_refs(mvc *sql, stream* fout, sql_rel *rel, int depth, list *refs, int decorate); +extern str rel2str( mvc *sql, sql_rel *rel); extern sql_rel *rel_read(mvc *sql, char *ra, int *pos, list *refs); extern void exp_print(mvc *sql, stream *fout, sql_exp *e, int depth, list *refs, int comma, int alias, int decorate); diff --git a/sql/server/rel_schema.c b/sql/server/rel_schema.c --- a/sql/server/rel_schema.c +++ b/sql/server/rel_schema.c @@ -370,36 +370,6 @@ foreign_key_check_types(sql_subtype *lt, return lt->type->localtype == rt->type->localtype; return lt->type->eclass == rt->type->eclass || (EC_VARCHAR(lt->type->eclass) && EC_VARCHAR(rt->type->eclass)); } -static str -rel2str( mvc *sql, sql_rel *rel) -{ - buffer *b = NULL; - stream *s = NULL; - list *refs = NULL; - char *res = NULL; - - b = buffer_create(1024); - if(b == NULL) - goto cleanup; - s = buffer_wastream(b, "rel_dump"); - if(s == NULL) - goto cleanup; - refs = sa_list(sql->sa); - if (!refs) - goto cleanup; - - rel_print_refs(sql, s, rel, 0, refs, 0); - rel_print_(sql, s, rel, 0, refs, 0); - mnstr_printf(s, "\n"); - res = buffer_get_buf(b); - -cleanup: - if(b) - buffer_destroy(b); - if(s) - close_stream(s); - return res; -} static key_type token2key_type(int token) { _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org