got rid of //
[charm.git] / src / conv-perf / converseEvents.h
1
2 #ifndef __CONVERSE_EVENTS_H__
3 #define __CONVERSE_EVENTS_H__
4
5 #include "traceCoreCommon.h"
6
7 /* Language ID */
8 #define _CONVERSE_LANG_ID       0       // language ID for converse
9
10 /* Event IDs */
11 #define _E_MSG_SENT                     0
12 #define _E_MSG_QUEUED           1       // DOUBT: Queued where ?
13 #define _E_MSG_RECV_MC          2       // Message received in machine layer
14 #define _E_MSG_RECV_SC          3       // Message received in scheduler
15 #define _E_HANDLER_BEGIN        4 
16 #define _E_HANDLER_END          5 
17 #define _E_PROC_IDLE            6       // Processor goes idle 
18 #define _E_PROC_BUSY            7       // Processor goes busy 
19
20 /* Trace Macros */
21 // TODO Currently there is no EventDataPrototype for the purpose of testing
22 #define REGISTER_CONVERSE \
23         { RegisterLanguage(_CONVERSE_LANG_ID); \
24           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_SENT     ); \
25           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_QUEUED   ); \
26           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_MC  ); \
27           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_SC  ); \
28           RegisterEvent(_CONVERSE_LANG_ID, _E_HANDLER_BEGIN); \
29           RegisterEvent(_CONVERSE_LANG_ID, _E_HANDLER_END  ); \
30           RegisterEvent(_CONVERSE_LANG_ID, _E_PROC_IDLE    ); \
31           RegisterEvent(_CONVERSE_LANG_ID, _E_PROC_BUSY    ); \
32         }
33 #define _LOG_E_MSG_SENT() \
34         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_SENT); }
35 #define _LOG_E_MSG_QUEUED() \
36         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_QUEUED); }
37 #define _LOG_E_MSG_RECV_MC() \
38         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_MC); }
39 #define _LOG_E_MSG_RECV_SC() \
40         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_SC); }
41 #define _LOG_E_HANDLER_BEGIN() \
42         { LogEvent(_CONVERSE_LANG_ID, _E_HANDLER_BEGIN); }
43 #define _LOG_E_HANDLER_END() \
44         { LogEvent(_CONVERSE_LANG_ID, _E_HANDLER_END); }
45 #define _LOG_E_PROC_IDLE() \
46         { LogEvent(_CONVERSE_LANG_ID, _E_PROC_IDLE); }
47 #define _LOG_E_PROC_BUSY() \
48         { LogEvent(_CONVERSE_LANG_ID, _E_PROC_BUSY); }
49
50 #endif