Changeset: 0481f8be837a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0481f8be837a
Modified Files:
        monetdb5/modules/kernel/calc.mx
Branch: Aug2011
Log Message:

Complete changeset b1eba5cae691: calc.sign returns an int, also at C level.


diffs (33 lines):

diff --git a/monetdb5/modules/kernel/calc.mx b/monetdb5/modules/kernel/calc.mx
--- a/monetdb5/modules/kernel/calc.mx
+++ b/monetdb5/modules/kernel/calc.mx
@@ -620,7 +620,7 @@ str CALCsizeof@1(int *res , @1 *a ) {
 @:calc_unop(ABS,calc_abs,@1)@
 @:check_unop(INV,calc_inv,@1)@
 @:calc_unop(NEG,calc_neg,@1)@
-@:calc_unop(SIGN,calc_sign,@1)@
+@:calc_unopint(SIGN,calc_sign,@1)@
 @:calc_length(@1)@
 @
 @c
@@ -1188,6 +1188,20 @@ str CALCunary@3@1(@3 *res , @3 *a ) {
    return(MAL_SUCCEED);
 }
 @
+@= calc_unopint
+calc_export str CALCunary@3@1(int *res , @3 *a );
+str CALCunary@3@1(int *res , @3 *a ) {
+#ifdef DEBUG
+       printf( "CALCunary@3@1\n");
+#endif
+   if (*a == @3_nil) {
+          *res = int_nil;
+   } else {
+                  *res = (int) (@2 (*a));
+   }
+   return(MAL_SUCCEED);
+}
+@
 @= check_unop
 calc_export str CALCunarycheck@3@1(@3 *res , @3 *a );
 str CALCunarycheck@3@1(@3 *res , @3 *a ) {
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to