Merge branch 'charm' of charmgit:charm into xiang/optChkp
[charm.git] / src / ck-perf / trace-converse.c
1 /**
2  Dummy versions of the Charm++/C++ routines in trace-common.C,
3  used when you're *only* linking with Converse.
4
5  FIXME: this file should be eliminated via a pluggable
6  tracing architecture (projector?).
7  
8  Orion Sky Lawlor, olawlor@acm.org, 2003/3/27
9 */
10 #include <stdlib.h>
11 #include "conv-trace.h"
12
13 CpvDeclare(int, traceOn); /* For threads.c */
14 #if CMK_TRACE_ENABLED && CMK_PROJECTOR
15 CpvExtern(int, _traceCoreOn);   /* For cursed projector core */
16 #endif
17 int _threadEP=-123; /* for charmProjections.C */
18 int traceBluegeneLinked = 0;
19
20 void traceInit(char **argv) {
21   CpvInitialize(int, traceOn);
22   CpvAccess(traceOn)=0;
23 #if CMK_TRACE_ENABLED && CMK_PROJECTOR
24   CpvInitialize(int, _traceCoreOn); 
25   CpvAccess(_traceCoreOn)=0; 
26   /* initTraceCore(argv); */
27 #endif
28 }
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;}
45
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
53 #if CMK_SMP_TRACE_COMMTHREAD
54 int traceBeginCommOp(char *msg){}
55 void traceEndCommOp(char *msg) {}
56 void traceSendMsgComm(char *msg) {}
57 void traceChangeLastTimestamp(double ts) {}
58 void registerMachineUserEventsFunction(void (*eventRegistrationFunc)()) {}
59 void traceCommSetMsgID(char *msg) {}
60 #endif
61
62 void traceGetMsgID(char *msg, int *pe, int *event) {}
63 void traceSetMsgID(char *msg, int pe, int event) {}
64
65 /* This routine, included in Charm++ programs from init.C, needs to be present in converse as well.
66    Here is a place where it gets included only in converse, and not in Charm++ (thus not generating conflicts). */
67 void EmergencyExit(void) {}
68 void CpdEndConditionalDeliver_master() {}
69
70
71 int _lb_version;
72