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 CpvExtern(char*, _traceCoreRoot);
15 CpvExtern(int, _traceCoreBufferSize);
16
17 /* Trace Timer */
18 #define  TRACE_CORE_TIMER   CmiWallTimer
19 inline double TraceCoreTimer() { return TRACE_CORE_TIMER() - CpvAccess(_traceCoreInitTime); }
20
21 /* Initialize Core Trace Module */
22 void initTraceCore(char** argv);
23
24 /* End Core Trace Module */
25 void closeTraceCore();
26
27 /* Resume Core Trace Module */
28 void resumeTraceCore();
29
30 /* Tracing API */
31 void RegisterLanguage(int lID);
32 void RegisterEvent(int lID, int eID);
33 void LogEvent(int lID, int eID);
34 void LogEvent1(int lID, int eID, int iLen, int* iData);
35 void LogEvent2(int lID, int eID, int sLen, char* sData);
36 void LogEvent3(int lID, int eID, int iLen, int* iData, int sLen, char* sData);
37
38 #ifdef __cplusplus
39 }
40 #endif
41
42 #endif