Changeset: 4ca72ccc1c3a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ca72ccc1c3a
Modified Files:
        monetdb5/modules/kernel/batmtime.mx
Branch: default
Log Message:

Remove include from batmtime.mx


diffs (132 lines):

diff --git a/monetdb5/modules/kernel/batmtime.mx 
b/monetdb5/modules/kernel/batmtime.mx
--- a/monetdb5/modules/kernel/batmtime.mx
+++ b/monetdb5/modules/kernel/batmtime.mx
@@ -128,9 +128,18 @@ batmtime_export str MTIMEaccum_@1_cst_@2
  * @- Comparison operator implementation for temporal objects
  * The structure of this code is copied from the arithmetic scheme.
  * @-
-@include kprelude.mx
- * @-
- * The basic wrappers code structures.
+@= voidresultBAT
+       bn = BATnew(TYPE_void, @1, BATcount(b));
+       BATseqbase(bn, b->hseqbase);
+       if (bn == NULL) {
+               throw(MAL, @2, MAL_MALLOC_FAIL);
+       }
+       bn->hsorted = b->hsorted;
+       bn->hrevsorted = b->hrevsorted;
+       bn->tsorted = b->tsorted;
+       bn->trevsorted = b->trevsorted;
+       bn->H->nonil = 1;
+       bn->T->nonil = b->T->nonil;
 @= unarybaselineCode
 str MTIMEbat_@1_@2_@3(int *ret, int *l)
 {      
@@ -138,7 +147,8 @@ str MTIMEbat_@1_@2_@3(int *ret, int *l)
        @1 *p, *q, *t;
        bit *o;
 
-       @:getBATdescriptor(l,b,"batcalc.@2")@
+       if ((b = BATdescriptor(*l)) == NULL)
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
        @:voidresultBAT(@3,"batcalc.@2")@
 
        o = (bit*)Tloc(bn,BUNfirst(bn));
@@ -184,8 +194,13 @@ str MTIMEbat_@1_@2(int *ret, int *l, int
        @1 *p, *q, *t;
        bit *o;
 
-       @:getBATdescriptor(l,b,"batcalc.@2")@
-       @:getBATdescriptor(r,right,"batcalc.@2", BBPreleaseref(b->batCacheid);)@
+       if ((b = BATdescriptor(*l)) == NULL) {
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       }
+       if ((right = BATdescriptor(*r)) == NULL) {
+               BBPreleaseref(b->batCacheid);
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       }
        @:chkSize(b,right,batcalc.@2)@
        @:voidresultBAT(TYPE_bit,"batcalc.@2")@
 
@@ -245,9 +260,16 @@ str MTIMEaccum_@1_@2(int *ret, int *d, i
        @1 *p, *q, *t;
        bit *o;
 
-       @:getBATdescriptor(l,b,"batcalc.@2")@
-       @:getBATdescriptor(r,right,"batcalc.@2", BBPreleaseref(b->batCacheid);)@
-       @:getBATdescriptor(d,bn,"batcalc.@2", 
BBPreleaseref(b->batCacheid);BBPreleaseref(right->batCacheid);)@
+       if ((b = BATdescriptor(*l)) == NULL)
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       if ((right = BATdescriptor(*r)) == NULL) {
+               BBPreleaseref(b->batCacheid);
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       }
+       if ((bn = BATdescriptor(*d)) == NULL) {
+               BBPreleaseref(b->batCacheid);BBPreleaseref(right->batCacheid);
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       }
        @:chkSize(bn,b,batcalc.@2)@
        @:chkSize(bn,right,batcalc.@2)@
 
@@ -298,7 +320,8 @@ str MTIMEbat_@1_@2_cst(int *ret, int *l,
        @1 *p, *q;
        bit *o;
 
-       @:getBATdescriptor(l,b,"batcalc.@2")@
+       if ((b = BATdescriptor(*l)) == NULL)
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
        @:voidresultBAT(TYPE_bit,"batcalc.@2")@
        BATsetcount(bn, BATcount(b));
        if (!(bn->batDirty&2)) bn = BATsetaccess(bn, BAT_READ);
@@ -346,7 +369,8 @@ str MTIMEbat_@1_cst_@2(int *ret, @1 *cst
        @1 *p, *q;
        bit *o;
 
-       @:getBATdescriptor(l,b,"batcalc.@2")@
+       if ((b = BATdescriptor(*l)) == NULL)
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
        @:voidresultBAT(TYPE_bit,"batcalc.@2")@
        BATsetcount(bn, BATcount(b));
 
@@ -392,8 +416,13 @@ str MTIMEaccum_@1_@2_cst(int *ret, int *
        @1 *p, *q;
        bit *o;
 
-       @:getBATdescriptor(r,bn,"batcalc.@2")@
-       @:getBATdescriptor(l,b,"batcalc.@2", BBPreleaseref(bn->batCacheid);)@
+       if ((bn = BATdescriptor(*r)) == NULL)
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       if ((b = BATdescriptor(*l)) == NULL) {
+               BBPreleaseref(bn->batCacheid);
+               @4;
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       }
        @:chkSize(bn,b,batcalc.@2)@
 
        o = (bit*)Tloc(bn,BUNfirst(bn));
@@ -429,8 +458,12 @@ str MTIMEaccum_@1_cst_@2(int *ret, int *
        @1 *p, *q;
        bit *o;
 
-       @:getBATdescriptor(r,bn,"batcalc.@2")@
-       @:getBATdescriptor(l,b,"batcalc.@2", BBPreleaseref(bn->batCacheid);)@
+       if ((bn = BATdescriptor(*r)) == NULL)
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       if ((b = BATdescriptor(*l)) == NULL) {
+               BBPreleaseref(bn->batCacheid);
+               throw(MAL, "batcalc.@2", RUNTIME_OBJECT_MISSING);
+       }
        @:chkSize(bn,b,batcalc.@2)@
 
        o = (bit*)Tloc(bn,BUNfirst(bn));
@@ -519,7 +552,8 @@ str MTIMEunaryISNIL(int *ret, int *bid)
     BAT *b,*bn;
     bit *o;
 
-    @:getBATdescriptor(bid,b,"batcalc.isnil")@
+       if ((b = BATdescriptor(*bid)) == NULL)
+               throw(MAL, "batcalc.isnil", RUNTIME_OBJECT_MISSING);
     @:voidresultBAT(TYPE_bit,"batcalc.isnil")@
 
        o = (bit*)Tloc(bn,BUNfirst(bn));
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to