Changeset: 3342800d02a2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3342800d02a2
Modified Files:
        sql/server/rel_exp.c
        sql/server/rel_exp.h
Branch: Nov2019
Log Message:

Use unsigned int for card field in sql_exp


diffs (108 lines):

diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c
--- a/sql/server/rel_exp.c
+++ b/sql/server/rel_exp.c
@@ -230,7 +230,7 @@ exp_op( sql_allocator *sa, list *l, sql_
 }
 
 sql_exp * 
-exp_aggr( sql_allocator *sa, list *l, sql_subaggr *a, int distinct, int 
no_nils, int card, int has_nils )
+exp_aggr( sql_allocator *sa, list *l, sql_subaggr *a, int distinct, int 
no_nils, unsigned int card, int has_nils )
 {
        sql_exp *e = exp_create(sa, e_aggr);
        if (e == NULL)
@@ -469,7 +469,7 @@ have_nil(list *exps)
 }
 
 sql_exp * 
-exp_column(sql_allocator *sa, const char *rname, const char *cname, 
sql_subtype *t, int card, int has_nils, int intern) 
+exp_column(sql_allocator *sa, const char *rname, const char *cname, 
sql_subtype *t, unsigned int card, int has_nils, int intern) 
 {
        sql_exp *e = exp_create(sa, e_column);
 
@@ -504,7 +504,7 @@ exp_propagate(sql_allocator *sa, sql_exp
 }
 
 sql_exp * 
-exp_alias(sql_allocator *sa, const char *arname, const char *acname, const 
char *org_rname, const char *org_cname, sql_subtype *t, int card, int has_nils, 
int intern) 
+exp_alias(sql_allocator *sa, const char *arname, const char *acname, const 
char *org_rname, const char *org_cname, sql_subtype *t, unsigned int card, int 
has_nils, int intern) 
 {
        sql_exp *e = exp_column(sa, org_rname, org_cname, t, card, has_nils, 
intern);
 
@@ -833,7 +833,7 @@ exp_find_rel_name(sql_exp *e)
        return NULL;
 }
 
-int
+unsigned int
 exp_card( sql_exp *e )
 {
        return e->card;
@@ -1809,20 +1809,20 @@ exps_card( list *l )
 }
        
 void
-exps_fix_card( list *exps, int card)
+exps_fix_card( list *exps, unsigned int card)
 {
        node *n;
 
        for (n = exps->h; n; n = n->next) {
                sql_exp *e = n->data;
 
-               if (e->card > (unsigned) card)
+               if (e->card > card)
                        e->card = card;
        }
 }
 
 void
-exps_setcard( list *exps, int card)
+exps_setcard( list *exps, unsigned int card)
 {
        node *n;
 
diff --git a/sql/server/rel_exp.h b/sql/server/rel_exp.h
--- a/sql/server/rel_exp.h
+++ b/sql/server/rel_exp.h
@@ -44,7 +44,7 @@ extern sql_exp *exp_op(sql_allocator *sa
        exp_op(sa, append(append(append(new_exp_list(sa),l),r),r2), f)
 #define exp_op4(sa,l,r,r2,r3,f) \
        exp_op(sa, append(append(append(append(new_exp_list(sa),l),r),r2),r3), 
f)
-extern sql_exp *exp_aggr(sql_allocator *sa, list *l, sql_subaggr *a, int 
distinct, int no_nils, int card, int has_nil );
+extern sql_exp *exp_aggr(sql_allocator *sa, list *l, sql_subaggr *a, int 
distinct, int no_nils, unsigned int card, int has_nil );
 #define exp_aggr1(sa, e, a, d, n, c, hn) \
        exp_aggr(sa, append(new_exp_list(sa), e), a, d, n, c, hn)
 extern sql_exp * exp_atom(sql_allocator *sa, atom *a);
@@ -70,10 +70,10 @@ extern sql_exp * exp_values(sql_allocato
 extern list * exp_types(sql_allocator *sa, list *exps);
 extern int have_nil(list *exps);
 
-extern sql_exp * exp_column(sql_allocator *sa, const char *rname, const char 
*name, sql_subtype *t, int card, int has_nils, int intern);
+extern sql_exp * exp_column(sql_allocator *sa, const char *rname, const char 
*name, sql_subtype *t, unsigned int card, int has_nils, int intern);
 extern sql_exp * exp_propagate(sql_allocator *sa, sql_exp *ne, sql_exp *oe);
 #define exp_ref(sa, e) exp_propagate(sa, exp_column(sa, exp_relname(e), 
exp_name(e), exp_subtype(e), exp_card(e), has_nil(e), is_intern(e)), e)
-extern sql_exp * exp_alias(sql_allocator *sa, const char *arname, const char 
*acname, const char *org_rname, const char *org_cname, sql_subtype *t, int 
card, int has_nils, int intern);
+extern sql_exp * exp_alias(sql_allocator *sa, const char *arname, const char 
*acname, const char *org_rname, const char *org_cname, sql_subtype *t, unsigned 
int card, int has_nils, int intern);
 extern sql_exp * exp_alias_or_copy( mvc *sql, const char *tname, const char 
*cname, sql_rel *orel, sql_exp *old);
 extern sql_exp * exp_set(sql_allocator *sa, const char *name, sql_exp *val, 
int level);
 extern sql_exp * exp_var(sql_allocator *sa, const char *name, sql_subtype 
*type, int level);
@@ -105,7 +105,7 @@ extern sql_subtype * exp_subtype( sql_ex
 extern const char * exp_name( sql_exp *e );
 extern const char * exp_relname( sql_exp *e );
 extern const char * exp_func_name( sql_exp *e );
-extern int exp_card(sql_exp *e);
+extern unsigned int exp_card(sql_exp *e);
 
 extern const char *exp_find_rel_name(sql_exp *e);
 
@@ -151,8 +151,8 @@ extern sql_exp *exps_bind_column2( list 
 extern sql_exp *exps_bind_alias( list *exps, const char *rname, const char 
*cname);
 
 extern unsigned int exps_card( list *l );
-extern void exps_fix_card( list *exps, int card);
-extern void exps_setcard( list *exps, int card);
+extern void exps_fix_card( list *exps, unsigned int card);
+extern void exps_setcard( list *exps, unsigned int card);
 extern int exps_intern(list *exps);
 
 extern char *compare_func( comp_type t, int anti );
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to