Update of /cvsroot/monetdb/MonetDB5/src/modules/mal
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv29161

Modified Files:
        mal_init.mx mdb.mx 
Log Message:
Debugging factories call for additional functionalities.
mdb.setTrace(nme:str)
produces the callstrings for a specific variable.


Index: mal_init.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/modules/mal/mal_init.mx,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -d -r1.119 -r1.120
--- mal_init.mx 20 Aug 2007 21:38:48 -0000      1.119
+++ mal_init.mx 14 Sep 2007 07:40:45 -0000      1.120
@@ -195,6 +195,7 @@
 include opt_singleton;
 include opt_strengthReduction;
 include opt_statistics;
+include opt_trace;
 
 include chopper;
 

Index: mdb.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/modules/mal/mdb.mx,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- mdb.mx      16 Aug 2007 07:01:57 -0000      1.61
+++ mdb.mx      14 Sep 2007 07:40:45 -0000      1.62
@@ -69,6 +69,10 @@
 address MDBsetTrace
 comment "Turn on/off tracing of current routine";
 
+pattern setTrace(b:str):void
+address MDBsetVarTrace
+comment "Turn on/off tracing of a variable ";
+
 pattern setCatch(b:bit):void
 address MDBsetCatch
 comment "Turn on/off catching exceptions";
@@ -205,6 +209,7 @@
 mdb_export str MDBstop(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
 mdb_export str MDBinspect(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
 mdb_export str MDBsetTrace(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
+mdb_export str MDBsetVarTrace(MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
 mdb_export str MDBgetDebug(int *ret);
 mdb_export str MDBsetDebug(int *ret, int *flg);
 mdb_export str MDBsetDebugStr(int *ret, str *nme);
@@ -343,6 +348,16 @@
        MDBtraceFlag(MCgetClient(), stk, (b? (int) 't':0));
        return MAL_SUCCEED;
 }
+str
+MDBsetVarTrace(MalBlkPtr mb, MalStkPtr stk, InstrPtr p)
+{
+       str v;
+       v = *(str *) getArgReference(stk, p, 1);
+       mdbSetBreakRequest(MCgetClient(), mb, v, 't');
+       stk->cmd = 'c';
+       MCgetClient()->itrace = 'c';
+       return MAL_SUCCEED;
+}
 
 str
 MDBgetDebug(int *ret)


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to