2 Dummy versions of the Charm++/C++ routines in trace-common.C,
3 used when you're *only* linking with Converse.
5 FIXME: this file should be eliminated via a pluggable
6 tracing architecture (projector?).
8 Orion Sky Lawlor, olawlor@acm.org, 2003/3/27
11 #include "conv-trace.h"
13 CpvDeclare(int, traceOn
); /* For threads.c */
14 #if CMK_TRACE_ENABLED && CMK_PROJECTOR
15 CpvExtern(int, _traceCoreOn
); /* For cursed projector core */
17 int _threadEP
=-123; /* for charmProjections.C */
18 int traceBluegeneLinked
= 0;
20 void traceInit(char **argv
) {
21 CpvInitialize(int, traceOn
);
23 #if CMK_TRACE_ENABLED && CMK_PROJECTOR
24 CpvInitialize(int, _traceCoreOn
);
25 CpvAccess(_traceCoreOn
)=0;
26 /* initTraceCore(argv); */
29 void traceMessageRecv(char *msg
, int pe
) {}
30 void traceBeginIdle(void) {}
31 void traceEndIdle(void) {}
32 void traceResume(CmiObjId
*t
) {}
33 void traceSuspend(void) {}
34 void traceAwaken(CthThread t
) {}
35 void traceUserEvent(int i
) {}
36 void traceUserBracketEvent(int a
, double b
, double c
) {}
37 int traceRegisterUserEvent(const char* e
, int f
) { return -1; }
38 void traceClose(void) {}
39 void traceCharmClose(void) {}
40 void traceBegin(void) {}
41 void traceEnd(void) {}
42 void traceWriteSts(void) {}
43 void traceFlushLog(void) {}
44 int traceAvailable() {return 0;}
46 int traceRegisterFunction(const char *name
, int idx
) {}
47 void traceBeginFuncIndexProj(int idx
, char* name
, int lineNo
) {}
48 void traceEndFuncIndexProj(int idx
) {}
49 void traceBeginFuncProj(char *name
,char *file
,int line
){}
50 void traceEndFuncProj(char *name
){}
51 void traceUserSuppliedNote(char *note
) {}
52 void traceUserSuppliedData(int data
) {}
53 void traceUserSuppliedBracketedNote(char *note
, int eventID
, double bt
, double et
) {}
54 void traceMemoryUsage() {}
56 #if CMK_SMP_TRACE_COMMTHREAD
57 int traceBeginCommOp(char *msg
){}
58 void traceEndCommOp(char *msg
) {}
59 void traceSendMsgComm(char *msg
) {}
60 void traceChangeLastTimestamp(double ts
) {}
61 void registerMachineUserEventsFunction(void (*eventRegistrationFunc
)()) {}
62 void traceCommSetMsgID(char *msg
) {}
65 void traceGetMsgID(char *msg
, int *pe
, int *event
) {}
66 void traceSetMsgID(char *msg
, int pe
, int event
) {}
68 /* This routine, included in Charm++ programs from init.C, needs to be present in converse as well.
69 Here is a place where it gets included only in converse, and not in Charm++ (thus not generating conflicts). */
70 void EmergencyExit(void) {}
71 void CpdEndConditionalDeliver_master() {}