A few debugging prints
[charm.git] / src / ck-perf / trace-recordreplay.C
1 /*****************************************************************************
2  * $Source$
3  * $Author$
4  * $Date$
5  * $Revision$
6  *****************************************************************************/
7
8 /**
9  * \addtogroup CkPerf
10 */
11 /*@{*/
12
13 #include "charm++.h"
14 #include "trace-recordreplay.h"
15 #include "signal.h"
16
17 #define DEBUGF(x)  // CmiPrintf x
18
19 #define VER   4.0
20
21 #define INVALIDEP     -2
22
23 CkpvStaticDeclare(TraceRecordReplay*, _trace);
24
25 /**
26   For each TraceFoo module, _createTraceFoo() must be defined.
27   This function is called in _createTraces() generated in moduleInit.C
28 */
29 void _createTracerecordreplay(char **argv)
30 {
31   DEBUGF(("%d createTraceRecordReplay\n", CkMyPe()));
32   CkpvInitialize(TraceRecordReplay*, _trace);
33   CkpvAccess(_trace) = new  TraceRecordReplay(argv);
34   CkpvAccess(_traces)->addTrace(CkpvAccess(_trace));
35 }
36
37 TraceRecordReplay::TraceRecordReplay(char **argv):curevent(1) {}
38
39 void TraceRecordReplay::beginExecute(envelope *e)
40 {
41   // no message means thread execution
42   if (e==NULL) {
43   }
44   else {
45     e->setEvent(curevent++);
46   }  
47 }
48
49
50 void TraceRecordReplay::creation(envelope *e, int ep, int num)
51 {
52   e->setEvent(curevent++);
53 }
54
55
56 /*@}*/