Changeset: 98ac58eef94c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=98ac58eef94c
Modified Files:
monetdb5/mal/mal_dataflow.c
monetdb5/mal/mal_dataflow.h
monetdb5/modules/mal/language.c
monetdb5/modules/mal/language.h
Branch: Feb2013
Log Message:
revert unintened(?) changes that "slipped in" with changeset 489815265a61
these appear unrelated to fixing bug 3346,
and rather the result of too coarse copy-&-paste
diffs (149 lines):
diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -724,9 +724,3 @@ runMALdataflow(Client cntxt, MalBlkPtr m
GDKfree(flow);
return msg;
}
-
-void
-stopMALdataflow(void)
-{
- exiting = 1;
-}
diff --git a/monetdb5/mal/mal_dataflow.h b/monetdb5/mal/mal_dataflow.h
--- a/monetdb5/mal/mal_dataflow.h
+++ b/monetdb5/mal/mal_dataflow.h
@@ -25,7 +25,5 @@
#include "mal_resource.h"
mal_export str runMALdataflow(Client cntxt, MalBlkPtr mb, int startpc, int
stoppc, MalStkPtr stk);
-mal_export void stopMALdataflow(void);
-
#endif /* _MAL_DATAFLOW_H*/
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
@@ -121,22 +121,6 @@ CMDcallString(Client cntxt, MalBlkPtr mb
}
str
-CMDcallFunction(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
- str mod = *(str*) getArgReference(stk,pci,1);
- str fcn = *(str*) getArgReference(stk,pci,2);
- char buf[BUFSIZ];
-
- (void) mb; /* fool compiler */
- if (strlen(mod) == 0 || strlen(fcn) ==0)
- return MAL_SUCCEED;
- // lazy implementation of the call
- snprintf(buf,BUFSIZ,"%s.%s();",mod,fcn);
- callString(cntxt, buf, FALSE);
- return MAL_SUCCEED;
-}
-
-str
MALstartDataflow( Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
{
int *ret = (int*) getArgReference(stk,pci,0);
@@ -255,3 +239,87 @@ CMDdebug(int *ret, int *flg)
GDKdebug = *flg;
return MAL_SUCCEED;
}
+
+/*
+ * MAL iterator code
+ * This module contains the framework for the construction of iterators.
+ * Iterators enumerate elements in a collection defined by a few parameters,
+ * e.g. a lower/upper bound.
+ *
+ * Iterators appear as ordinary function calls in the MAL code and
+ * always return a boolean, to indicate that an element is available for
+ * consumption. Initialization of the iterator representation depends
+ * on its kind.
+ *
+ * The most common class of iterators encountered in a programming
+ * environment is the for-loop. It contains a for-loop variable,
+ * a starting point and a limit. Changing the for-loop variable
+ * within the for-loop body is considered bad code and should be avoided
+ * to simplify data-flow analysis.
+ *
+ * We assume that the range boundaries comply with the underlying domain.
+ */
+str
+CMDsetMemoryTrace(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
+{
+ bit *flag= (bit*) getArgReference(stk,pci,1);
+
+ (void) mb;
+ if( *flag) {
+ cntxt->flags |= footprintFlag;
+ MCdefault |= footprintFlag;
+ } else {
+ cntxt->flags &= footprintFlag;
+ MCdefault &= ~footprintFlag;
+ }
+ return MAL_SUCCEED;
+}
+
+str
+CMDsetTimerTrace(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
+{
+ bit *flag= (bit*) getArgReference(stk,pci,1);
+
+ (void) mb;
+ if( *flag) {
+ cntxt->flags |= timerFlag;
+ MCdefault |= timerFlag;
+ } else {
+ cntxt->flags &= ~timerFlag;
+ MCdefault &= ~timerFlag;
+ }
+ return MAL_SUCCEED;
+}
+
+str
+CMDsetThreadTrace(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
+{
+ bit *flag= (bit*) getArgReference(stk,pci,1);
+
+ (void) mb;
+ if( *flag){
+ cntxt->flags |= threadFlag;
+ MCdefault |= threadFlag;
+ }else{
+ cntxt->flags &= threadFlag;
+ MCdefault &= ~threadFlag;
+ }
+ return MAL_SUCCEED;
+}
+
+
+str
+CMDsetIOTrace(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
+{
+ bit *flag= (bit*) getArgReference(stk,pci,1);
+
+ (void) mb;
+ if( *flag){
+ cntxt->flags |= ioFlag;
+ MCdefault |= ioFlag;
+ }else{
+ cntxt->flags &= ioFlag;
+ MCdefault &= ~ioFlag;
+ }
+ return MAL_SUCCEED;
+}
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
@@ -55,7 +55,6 @@ language_export str CMDsetThreadTrace(Cl
language_export str CMDsetIOTrace(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
language_export str CMDsetTimerTrace(Client cntxt, MalBlkPtr mb, MalStkPtr
stk, InstrPtr pci);
language_export str CMDcallString(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
-language_export str CMDcallFunction(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
language_export str CMDevalFile(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
language_export str CMDcallBAT(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
language_export str CMDincludeFile(Client cntxt, MalBlkPtr mb, MalStkPtr stk,
InstrPtr pci);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list