dol: initial dol commit
[jump.git] / dol / src / dol / visitor / hds / lib / trace.h
1 #ifndef _TRACE_H\r
2 #define _TRACE_H\r
3 \r
4 #include <stdio.h>\r
5 #include <string.h>\r
6 #include "xmlParser.h"\r
7 #include <list>\r
8 \r
9 using namespace std;\r
10 \r
11 #define NAME_LENGTH 256\r
12 #ifdef DBG\r
13 #define DBGPRINT printf("file: %s--line: %d\n", __FILE__, __LINE__)\r
14 #else\r
15 #define DBGPRINT\r
16 #endif\r
17 \r
18 typedef enum TRACE_EVENT_TYPE\r
19 {\r
20     COMPUTATION_EVENT,\r
21     READ_EVENT,\r
22     WRITE_EVENT,\r
23     UNKOWN\r
24 }TRACE_EVENT_TYPE;\r
25 \r
26 #define MAX_EVENT_TYPE 3\r
27 \r
28 typedef struct TRACE_EVENT\r
29 {\r
30     char process_name[NAME_LENGTH];\r
31     char event_type;\r
32     int computation_start_line;\r
33     int computation_end_line;\r
34     int data_num;\r
35     char channel_name[NAME_LENGTH];\r
36 }TRACE_EVENT;\r
37 \r
38 #endif\r