added empty macro when CMK_OPTIMIZE defined.
[charm.git] / src / conv-perf / machineEvents.h
1 /**
2         Defines events for the basic machine language .....
3         proc idle and busy type of events
4
5 **/
6
7 #ifndef __MACHINE_EVENTS_H__
8 #define __MACHINE_EVENTS_H__
9
10 #include "machineProjections.h"
11 #include "traceCoreAPI.h"
12
13
14
15 #define _MACHINE_LANG_ID        3       // language ID for machine
16
17
18 #define _E_PROC_IDLE            6       // Processor goes idle
19 #define _E_PROC_BUSY            7       // Processor goes busy
20
21
22 #define REGISTER_MACHINE \
23         { RegisterLanguage(_MACHINE_LANG_ID, "machine\0"); \
24                 RegisterEvent(_MACHINE_LANG_ID, _E_PROC_IDLE    ); \
25                 RegisterEvent(_MACHINE_LANG_ID, _E_PROC_BUSY    ); \
26                 \
27         }
28
29 #ifdef CMK_OPTIMIZE
30 #define _LOG_E_PROC_IDLE()
31 #define _LOG_E_PROC_BUSY()
32 #else
33 #define _LOG_E_PROC_IDLE() \
34         { machine_procIdle(); }
35 #define _LOG_E_PROC_BUSY() \
36         { machine_procBusy(); }
37 #endif
38
39 #endif
40