98b9d63a6046fad4e942976c881845af91f48735
[charm.git] / src / conv-perf / traceCoreAPI.h
1
2 #ifndef __TRACE_CORE_API_H__
3 #define __TRACE_CORE_API_H__
4
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 CpvExtern(int,_traceCoreOn);
9 /* Tracing API */
10 #ifdef CMK_OPTIMIZE
11 #define LOGCONDITIONAL(x) 
12 #else 
13 #define LOGCONDITIONAL(x) do { if(CpvAccess(_traceCoreOn)!=0){ \
14                         x;\
15                 }  } while(0);
16 #endif
17
18 void RegisterLanguage(int lID, char* ln);
19 void RegisterEvent(int lID, int eID);
20 /* TODO some cleanup required below */
21 void LogEvent(int lID, int eID);
22 void LogEvent1(int lID, int eID, int iLen, const int* iData);
23 void LogEvent2(int lID, int eID, int sLen, const char* sData);
24 void LogEvent3(int lID, int eID, int iLen, const int* iData, int sLen, const char* sData);
25 void LogEvent4(int lID, int eID, int iLen, const int* iData, double t);
26 #ifdef __cplusplus
27 }
28 #endif
29
30 #endif