Changeset: 82105cbab25c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/82105cbab25c
Modified Files:
        monetdb5/modules/mal/heapn.c
Branch: pp_hashjoin
Log Message:

cmp returns int not type of macro


diffs (84 lines):

diff --git a/monetdb5/modules/mal/heapn.c b/monetdb5/modules/mal/heapn.c
--- a/monetdb5/modules/mal/heapn.c
+++ b/monetdb5/modules/mal/heapn.c
@@ -567,7 +567,7 @@ heap_down_##T( heapn *hp, size_t p)         \
        size_t l = p*2+1, r = p*2+2, q = p;     \
                                                                                
\
        if (l < hp->used) {                                     \
-               T cmp = sh->nlarge?type_cmp(T, vals[hp->pos[q]] , 
vals[hp->pos[l]]):type_cmp_nsmall(T, vals[hp->pos[q]], vals[hp->pos[l]]);       
              \
+               int cmp = sh->nlarge?type_cmp(T, vals[hp->pos[q]] , 
vals[hp->pos[l]]):type_cmp_nsmall(T, vals[hp->pos[q]], vals[hp->pos[l]]);       
            \
                                                                                
\
                if (!cmp && sh->sub)                    \
                        q = subheap_down(hp, sh->sub, q, l);    \
@@ -577,7 +577,7 @@ heap_down_##T( heapn *hp, size_t p)         \
                        q = l;                                          \
        }                                                                       
\
        if (r < hp->used) {                                     \
-               T cmp = sh->nlarge?type_cmp(T, vals[hp->pos[q]] , 
vals[hp->pos[r]]):type_cmp_nsmall(T, vals[hp->pos[q]], vals[hp->pos[r]]);       
              \
+               int cmp = sh->nlarge?type_cmp(T, vals[hp->pos[q]] , 
vals[hp->pos[r]]):type_cmp_nsmall(T, vals[hp->pos[q]], vals[hp->pos[r]]);       
            \
                                                                                
\
                if (!cmp && sh->sub)                    \
                        q = subheap_down(hp, sh->sub, q, r);    \
@@ -604,7 +604,7 @@ heap_up_##T( heapn *hp, size_t p)           \
                return (int)(p+1);                                              
\
        T *vals = sh->vals;                                     \
        size_t q = (p-1)/2;                                     \
-       T cmp = sh->nlarge?type_cmp(T, vals[hp->pos[q]] , 
vals[hp->pos[p]]):type_cmp_nsmall(T, vals[hp->pos[q]], vals[hp->pos[p]]);       
              \
+       int cmp = sh->nlarge?type_cmp(T, vals[hp->pos[q]] , 
vals[hp->pos[p]]):type_cmp_nsmall(T, vals[hp->pos[q]], vals[hp->pos[p]]);       
            \
                                                                                
\
        if (!cmp && sh->sub)                            \
                q = subheap_up(hp, sh->sub, q, p);      \
@@ -669,7 +669,7 @@ gheap_down_##T( heapn *hp, gid g, size_t
        size_t l = p*2+1, r = p*2+2, q = p;     \
                                                                                
\
        if (l < (size_t)hp->useda[g]) {                                 \
-               T cmp = sh->nlarge?type_cmp(T, vals[pos[q]] , 
vals[pos[l]]):type_cmp_nsmall(T, vals[pos[q]], vals[pos[l]]);                   
  \
+               int cmp = sh->nlarge?type_cmp(T, vals[pos[q]] , 
vals[pos[l]]):type_cmp_nsmall(T, vals[pos[q]], vals[pos[l]]);                   
\
                                                                                
\
                if (!cmp && sh->sub)                    \
                        q = gsubheap_down(hp, sh->sub, g, q, l);        \
@@ -679,7 +679,7 @@ gheap_down_##T( heapn *hp, gid g, size_t
                        q = l;                                          \
        }                                                                       
\
        if (r < (size_t)hp->useda[g]) {                                 \
-               T cmp = sh->nlarge?type_cmp(T, vals[pos[q]] , 
vals[pos[r]]):type_cmp_nsmall(T, vals[pos[q]], vals[pos[r]]);                   
  \
+               int cmp = sh->nlarge?type_cmp(T, vals[pos[q]] , 
vals[pos[r]]):type_cmp_nsmall(T, vals[pos[q]], vals[pos[r]]);                   
\
                                                                                
\
                if (!cmp && sh->sub)                    \
                        q = gsubheap_down(hp, sh->sub, g, q, r);        \
@@ -707,7 +707,7 @@ gheap_up_##T( heapn *hp, gid g, size_t p
                return (int)(p+1);                                              
\
        T *vals = sh->vals;                                     \
        size_t q = (p-1)/2;                                     \
-       T cmp = sh->nlarge?type_cmp(T, vals[pos[q]] , 
vals[pos[p]]):type_cmp_nsmall(T, vals[pos[q]], vals[pos[p]]);                   
  \
+       int cmp = sh->nlarge?type_cmp(T, vals[pos[q]] , 
vals[pos[p]]):type_cmp_nsmall(T, vals[pos[q]], vals[pos[p]]);                   
\
                                                                                
\
        if (!cmp && sh->sub)                            \
                q = gsubheap_up(hp, sh->sub, g, q, p);  \
@@ -829,7 +829,7 @@ topn_##T( size_t n, oid *pos, oid *sl, h
                        }                               \
                }                                       \
        }                                               \
-       return j;                               \
+       return (int)j;                          \
 }                                                      \
                                                        \
 static int                             \
@@ -848,7 +848,7 @@ topn_grouped_##T( size_t n, oid *pos, oi
                        }                                       \
                        j = i;                          \
                }                                               \
-               return j;                       \
+               return (int)j;                  \
        }                                               \
        T *hpvals = sh->vals;   \
        T *vals = sh->ivals;    \
@@ -924,7 +924,7 @@ topn_grouped_##T( size_t n, oid *pos, oi
                        }                               \
                }                                       \
        }                                               \
-       return j;                               \
+       return (int)j;                          \
 }                                                      \
                                                        \
 
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to