Changeset: ca98880a2b0a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ca98880a2b0a
Modified Files:
        monetdb5/mal/mal_builder.mx
Branch: default
Log Message:

Pushing an empty BAT


diffs (30 lines):

diff --git a/monetdb5/mal/mal_builder.mx b/monetdb5/mal/mal_builder.mx
--- a/monetdb5/mal/mal_builder.mx
+++ b/monetdb5/mal/mal_builder.mx
@@ -61,6 +61,7 @@
 mal_export InstrPtr pushType(MalBlkPtr mb, InstrPtr q, int tpe);
 mal_export InstrPtr pushNilType(MalBlkPtr mb, InstrPtr q, char *tpe);
 mal_export InstrPtr pushZero(MalBlkPtr mb, InstrPtr q, int tpe);
+mal_export InstrPtr pushEmptyBAT(MalBlkPtr mb, InstrPtr q, int tpe);
 mal_export InstrPtr pushValue(MalBlkPtr mb, InstrPtr q, ValPtr cst);
 
 #endif /* _MAL_BUILDER_ */
@@ -416,6 +417,18 @@
 }
 
 InstrPtr
+pushEmptyBAT(MalBlkPtr mb, InstrPtr q, int tpe)
+{
+       getModuleId(q) = getName("bat",3);
+       getFunctionId(q) = getName("new",3);
+
+       q = pushArgument(mb, q, newTypeVariable(mb,getHeadType(tpe)));
+       q = pushArgument(mb, q, newTypeVariable(mb,getTailType(tpe)));
+       q = pushZero(mb,q,TYPE_lng);
+       return q;
+}
+
+InstrPtr
 pushValue(MalBlkPtr mb, InstrPtr q, ValPtr vr)
 {
        int _t;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to