projector files
[charm.git] / src / conv-perf / traceCoreCommon.h
1
2 #ifndef __TRACE_CORE_COMMON_H__
3 #define __TRACE_CORE_COMMON_H__
4
5 #include "converse.h"
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 /* Trace Storage and associated Structure */
12 CpvExtern(int, _traceCoreOn);
13 CpvExtern(double, _traceCoreInitTime);
14
15 /* Trace Timer */
16 #define  TRACE_CORE_TIMER   CmiWallTimer
17 inline double TraceCoreTimer() { return TRACE_CORE_TIMER() - CpvAccess(_traceCoreInitTime); }
18
19 /* Initialize Core Trace Module */
20 void initTraceCore(char** argv);
21
22 /* End Core Trace Module */
23 void closeTraceCore();
24
25 /* Resume Core Trace Module */
26 void resumeTraceCore();
27
28 /* Tracing API */
29 void RegisterLanguage(int lID);
30 void RegisterEvent(int lID, int eID);
31 void LogEvent(int lID, int eID);
32
33 #ifdef __cplusplus
34 }
35 #endif
36
37 #endif