Quiet constness warnings about string constants passed to REGISTER_LANGUAGE.
[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 #define _LOG_E_PROC_IDLE() \
30         { LOGCONDITIONAL(machine_procIdle()); }
31 #define _LOG_E_PROC_BUSY() \
32         { LOGCONDITIONAL(machine_procBusy()); }
33
34 #endif
35