added empty macro when CMK_OPTIMIZE defined.
[charm.git] / src / conv-perf / converseEvents.h
1
2 #ifndef __CONVERSE_EVENTS_H__
3 #define __CONVERSE_EVENTS_H__
4
5 #include "traceCoreAPI.h"
6 #include "converseProjections.h"
7
8 /* Language ID */
9 #define _CONVERSE_LANG_ID       1       // language ID for converse
10
11 /* Event IDs */
12 #define _E_MSG_SENT                     0
13 #define _E_MSG_QUEUED           1       // DOUBT: Queued where ?
14 #define _E_MSG_RECV_MC          2       // Message received in machine layer
15 #define _E_MSG_RECV_SC          3       // Message received in scheduler
16 #define _E_HANDLER_BEGIN        4
17 #define _E_HANDLER_END          5 
18
19 /* Trace Macros */
20 #define REGISTER_CONVERSE \
21         { RegisterLanguage(_CONVERSE_LANG_ID, "converse\0"); \
22           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_SENT     ); \
23           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_QUEUED   ); \
24           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_MC  ); \
25           RegisterEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_SC  ); \
26           RegisterEvent(_CONVERSE_LANG_ID, _E_HANDLER_BEGIN); \
27           RegisterEvent(_CONVERSE_LANG_ID, _E_HANDLER_END  ); \
28           \
29         }
30
31 #ifdef CMK_OPTIMIZE
32 #define _LOG_E_MSG_SENT(destPE, size)
33 #define _LOG_E_MSG_QUEUED()
34 #define _LOG_E_MSG_RECV_MC()
35 #define _LOG_E_MSG_RECV_SC()
36 #define _LOG_E_HANDLER_BEGIN(handlerIdx)
37 #define _LOG_E_HANDLER_END(handlerIdx)
38 #else
39 #define _LOG_E_MSG_SENT(destPE, size) \
40         { converse_msgSent(destPE, size); }
41 #define _LOG_E_MSG_QUEUED() \
42         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_QUEUED); }         //TODO
43 #define _LOG_E_MSG_RECV_MC() \
44         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_MC); }        //TODO
45 #define _LOG_E_MSG_RECV_SC() \
46         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_SC); }        //TODO
47 #define _LOG_E_HANDLER_BEGIN(handlerIdx) \
48         { converse_handlerBegin(handlerIdx); }
49 #define _LOG_E_HANDLER_END(handlerIdx) \
50         { converse_handlerEnd(handlerIdx); }
51 #endif
52
53 #endif