Bug fix: save Converse handler so we don't use msg
[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 #define _LOG_E_MSG_SENT(destPE, size) \
31         { converse_msgSent(destPE, size); }
32 #define _LOG_E_MSG_QUEUED() \
33         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_QUEUED); }         //TODO
34 #define _LOG_E_MSG_RECV_MC() \
35         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_MC); }        //TODO
36 #define _LOG_E_MSG_RECV_SC() \
37         { LogEvent(_CONVERSE_LANG_ID, _E_MSG_RECV_SC); }        //TODO
38 #define _LOG_E_HANDLER_BEGIN(handlerIdx) \
39         { converse_handlerBegin(handlerIdx); }
40 #define _LOG_E_HANDLER_END(handlerIdx) \
41         { converse_handlerEnd(handlerIdx); }
42
43 #endif