Update of /cvsroot/monetdb/sql/src/backends/monet4
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv9464/src/backends/monet4

Modified Files:
        sql_server.mx 
Log Message:
propagated changes of Thursday Jun 28 2007 - Sunday Jul 01 2007
from the SQL_2-18 branch to the development trunk

NOTE:

I hope, I resolved the conflicts in 

        src/backends/monet4/sql_server.mx
        src/backends/monet5/sql.mx
        src/backends/monet5/sql_optimizer.mx
        src/test/Dependencies/Tests/Dependencies.stable.out

correctly --- please double-check!



Index: sql_server.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet4/sql_server.mx,v
retrieving revision 1.167
retrieving revision 1.168
diff -u -d -r1.167 -r1.168
--- sql_server.mx       29 Jun 2007 11:28:43 -0000      1.167
+++ sql_server.mx       1 Jul 2007 14:34:34 -0000       1.168
@@ -794,7 +794,8 @@
 SQL-99 are shown below. At some point they also should be
 moved to module code base.
 @= round
-int @1_dec_round_wrap( @1 *res, @1 *v, @1 *r )
+int 
[EMAIL PROTECTED]( @1 *res, @1 *v, @1 *r )
 {
        @1 val = *v;
        @1 add = *r;
@@ -814,7 +815,8 @@
        return GDK_SUCCEED;
 }
 
-int @1_round_wrap( @1 *res, @1 *v, int *d, int *s, bte *r )
+int 
[EMAIL PROTECTED]( @1 *res, @1 *v, int *d, int *s, bte *r )
 {
        /* shortcut nil */
        if (*v == @1_nil) {
@@ -839,12 +841,13 @@
        return GDK_SUCCEED;
 }
 
-int [EMAIL PROTECTED]( @1 *res, str val, int *d, int *sc )
+int 
[EMAIL PROTECTED]( @1 *res, str val, int *d, int *sc )
 {
        char *s = strip_extra_zeros(val);
        char *dot = strchr(s, '.');
        int digits = _strlen(s) - 1;
-       int scale = digits - (int) (dot-s);
+       int scale = digits - (dot-s);
        lng value = 0;
 
        if (!dot) {
@@ -855,14 +858,14 @@
        value = decimal_from_str(s);
        if (*s == '+' || *s == '-')
                digits --;
-       if (scale < *sc) {
+       if (scale < *sc){
                /* the current scale is too small, increase it by adding 0's */
                int d = *sc - scale;    /* CANNOT be 0! */
 
                value *= scales[d];
                scale += d;
                digits += d;
-       } else if (scale > *sc) {
+       } else if (scale > *sc){
                /* the current scale is too big, decrease it by correctly 
rounding */
                int d = scale - *sc;    /* CANNOT be 0 */
                lng rnd = scales[d]>>1;
@@ -893,7 +896,8 @@
 @:round(lng)@
 
 @= fround
-int @1_dec_round_wrap( @1 *res, @1 *v, @1 *r )
+int 
[EMAIL PROTECTED]( @1 *res, @1 *v, @1 *r )
 {
        @1 val = *v;
 
@@ -972,7 +976,8 @@
 }
 
 @= simpleupcast
-int @[EMAIL PROTECTED]( @1 *res, @2 *v )
+int 
[EMAIL PROTECTED]@1( @1 *res, @2 *v )
 {
        /* shortcut nil */
        if (*v == @2_nil) {
@@ -990,7 +995,7 @@
 @= simpledowncast
 int @[EMAIL PROTECTED]( @1 *res, @2 *v )
 {
-       lng val = (lng) *v;
+       lng val = *v;
 
        /* shortcut nil */
        if (*v == @2_nil) {
@@ -1012,7 +1017,8 @@
 @= numcastup
 @:simpleupcast(@1,@2)@
 
-int @[EMAIL PROTECTED]( @1 *res, int *s1, @2 *v )
+int 
[EMAIL PROTECTED]@1( @1 *res, int *s1, @2 *v )
 {
        int scale = *s1;
        @1 r, h = (*v<0)?-5:5; 
@@ -1022,7 +1028,7 @@
                *res = @1_nil;
                return(GDK_SUCCEED);
        }
-       
+
        /* since the @1 type is bigger than or equal to the @2 type, it will
           always fit */
        r = (@1)*v;
@@ -1032,13 +1038,8 @@
        return GDK_SUCCEED;
 }
 
-int @[EMAIL PROTECTED]( @1 *res, @2 *v, int *d2, int *s2 )
-{
-       int zero = 0;
-       return @[EMAIL PROTECTED]( res, &zero, v, d2, s2 );
-}
-
-int @[EMAIL PROTECTED]( @1 *res, int *S1, @2 *v, int *d2, int *S2 )
+int 
[EMAIL PROTECTED]@1( @1 *res, int *S1, @2 *v, int *d2, int *S2 )
 {
        int p = *d2, inlen = 1;
        @2 cpyval = *v;
@@ -1072,6 +1073,14 @@
        *res = r;
        return GDK_SUCCEED;
 }
+
+int 
[EMAIL PROTECTED]@1( @1 *res, @2 *v, int *d2, int *s2 )
+{
+       int zero = 0;
+       return @[EMAIL PROTECTED]( res, &zero, v, d2, s2 );
+}
+
 @c
 @:numcastup(bte,bte)@
 @:numcastup(sht,bte)@
@@ -1090,7 +1099,8 @@
 /* when casting a floating point to an decimal we like to preserve the 
  * precision.  This means we first scale the float before converting.
 */
-int @[EMAIL PROTECTED]( @1 *res, @2 *v, int *d2, int *s2 )
+int 
[EMAIL PROTECTED]@1( @1 *res, @2 *v, int *d2, int *s2 )
 {
        int p = *d2, inlen = 1, scale = *s2;
        @2 r;
@@ -1133,7 +1143,8 @@
 @= fnumcastup
 @:simpleupcast(@1,@2)@
 
-int @[EMAIL PROTECTED]( @1 *res, int *s1, @2 *v )
+int 
[EMAIL PROTECTED]@1( @1 *res, int *s1, @2 *v )
 {
        int scale = *s1;
        @1 r;
@@ -1153,13 +1164,8 @@
        return GDK_SUCCEED;
 }
 
-int @[EMAIL PROTECTED]( @1 *res, @2 *v, int *d2, int *s2 )
-{
-       int zero = 0;
-       return @[EMAIL PROTECTED]( res, &zero, v, d2, s2 );
-}
-
-int @[EMAIL PROTECTED]( @1 *res, int *S1, @2 *v, int *d2, int *S2 )
+int 
[EMAIL PROTECTED]@1( @1 *res, int *S1, @2 *v, int *d2, int *S2 )
 {
        int p = *d2, inlen = 1;
        @2 cpyval = *v;
@@ -1192,6 +1198,13 @@
        *res = r;
        return GDK_SUCCEED;
 }
+int 
[EMAIL PROTECTED]@1( @1 *res, @2 *v, int *d2, int *s2 )
+{
+       int zero = 0;
+       return @[EMAIL PROTECTED]( res, &zero, v, d2, s2 );
+}
+
 @c
 @:fnumcastup(flt,bte)@
 @:fnumcastup(flt,sht)@
@@ -1206,7 +1219,8 @@
 @= numcastdown
 @:simpledowncast(@1,@2)@
 
-int @[EMAIL PROTECTED]( @1 *res, int *s1, @2 *v )
+int 
[EMAIL PROTECTED]@1( @1 *res, int *s1, @2 *v )
 {
        int scale = *s1;
        lng val = *v, h = (val<0)?-5:5;
@@ -1229,13 +1243,8 @@
        }
 }
 
-int @[EMAIL PROTECTED]( @1 *res, @2 *v, int *d2, int *s2 )
-{
-       int zero = 0;
-       return @[EMAIL PROTECTED]( res, &zero, v, d2, s2 );
-}
-
-int @[EMAIL PROTECTED]( @1 *res, int *S1, @2 *v, int *d2, int *S2 )
+int 
[EMAIL PROTECTED]@1( @1 *res, int *S1, @2 *v, int *d2, int *S2 )
 {
        int p = *d2, inlen = 1;
        lng val = *v, cpyval = val, h = (val<0)?-5:5;
@@ -1271,6 +1280,13 @@
                return GDK_FAIL;
        }
 }
+
+int 
[EMAIL PROTECTED]@1( @1 *res, @2 *v, int *d2, int *s2 )
+{
+       int zero = 0;
+       return @[EMAIL PROTECTED]( res, &zero, v, d2, s2 );
+}
 @c
 @:numcastdown(bte,sht)@
 @:numcastdown(bte,int)@
@@ -1279,7 +1295,9 @@
 @:numcastdown(sht,lng)@
 @:numcastdown(int,lng)@
 
-int month_interval_str( int *ret, str s, int *ek, int *sk ){
+int 
+month_interval_str( int *ret, str s, int *ek, int *sk )
+{
        lng res;
 
        if (interval_from_str( s, *sk, *ek, &res ) < 0)
@@ -1287,7 +1305,10 @@
        *ret = (int) res;
        return GDK_SUCCEED;
 }
-int second_interval_str( lng *res, str s, int *ek, int *sk ){
+
+int 
+second_interval_str( lng *res, str s, int *ek, int *sk )
+{
 
        if (interval_from_str( s, *sk, *ek, res ) < 0)
                return GDK_FAIL;
@@ -1295,7 +1316,8 @@
 }
 
 @= c_interval
-int [EMAIL PROTECTED]( int *ret, @1 *s, int *ek, int *sk ){
+int 
[EMAIL PROTECTED]( int *ret, @1 *s, int *ek, int *sk ){
        int r = (int)*s;
 
        (void)ek;
@@ -1310,7 +1332,8 @@
        *ret = r;
        return GDK_SUCCEED;
 }
-int [EMAIL PROTECTED]( lng *res, @1 *s, int *ek, int *sk ){
+int 
[EMAIL PROTECTED]( lng *res, @1 *s, int *ek, int *sk ){
        lng r = *s;
 
        (void)ek;
@@ -1336,7 +1359,8 @@
 @:c_interval(int)@
 @:c_interval(lng)@
 
-int zero_or_one(ptr ret, BAT* b) 
+int 
+zero_or_one(ptr ret, BAT* b) 
 {
        ptr p;
        int c = BATcount(b);


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to