Changeset: 228cc23f4c56 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=228cc23f4c56
Modified Files:
        clients/Tests/exports.stable.out
        monetdb5/modules/mal/language.c
        monetdb5/modules/mal/language.h
        monetdb5/modules/mal/language.mal
Branch: int128
Log Message:

added int128 / "hge" support in monetdb5/modules/mal/language.*


diffs (55 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1514,6 +1514,7 @@ str MACROprocessor(Client cntxt, MalBlkP
 int MAL_MAXCLIENTS;
 int MALadmission(lng argclaim, lng hotclaim);
 str MALassertBit(int *ret, bit *val, str *msg);
+str MALassertHge(int *ret, hge *val, str *msg);
 str MALassertInt(int *ret, int *val, str *msg);
 str MALassertLng(int *ret, lng *val, str *msg);
 str MALassertOid(int *ret, oid *val, str *msg);
diff --git a/monetdb5/modules/mal/language.c b/monetdb5/modules/mal/language.c
--- a/monetdb5/modules/mal/language.c
+++ b/monetdb5/modules/mal/language.c
@@ -64,6 +64,15 @@ MALassertLng(int *ret, lng *val, str *ms
                throw(MAL, "mal.assert", "%s", *msg);
        return MAL_SUCCEED;
 }
+#ifdef HAVE_HGE
+str
+MALassertHge(int *ret, hge *val, str *msg){
+       (void) ret;
+       if( *val == 0 || *val == hge_nil)
+               throw(MAL, "mal.assert", "%s", *msg);
+       return MAL_SUCCEED;
+}
+#endif
 str
 MALassertSht(int *ret, sht *val, str *msg){
        (void) ret;
diff --git a/monetdb5/modules/mal/language.h b/monetdb5/modules/mal/language.h
--- a/monetdb5/modules/mal/language.h
+++ b/monetdb5/modules/mal/language.h
@@ -46,6 +46,9 @@ language_export str MALassertOid(int *re
 language_export str MALassertSht(int *ret, sht *val, str *msg);
 language_export str MALassertInt(int *ret, int *val, str *msg);
 language_export str MALassertLng(int *ret, lng *val, str *msg);
+#ifdef HAVE_HGE
+language_export str MALassertHge(int *ret, hge *val, str *msg);
+#endif
 language_export str MALstartDataflow( Client cntxt, MalBlkPtr mb, MalStkPtr 
stk, InstrPtr pci);
 language_export str MALpass( Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
 language_export str MALgarbagesink( Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
diff --git a/monetdb5/modules/mal/language.mal 
b/monetdb5/modules/mal/language.mal
--- a/monetdb5/modules/mal/language.mal
+++ b/monetdb5/modules/mal/language.mal
@@ -24,6 +24,8 @@ command assert(v:int,term:str):void
 address MALassertInt;
 command assert(v:lng,term:str):void
 address MALassertLng;
+command assert(v:hge,term:str):void
+address MALassertHge;
 command assert(v:str,term:str):void
 address MALassertStr;
 command assert(v:oid,term:str):void
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to