• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2   Copyright (C) 2005-2019 Intel Corporation
3 
4   SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause
5 */
6 
7 #ifndef _ITTNOTIFY_TYPES_H_
8 #define _ITTNOTIFY_TYPES_H_
9 
10 typedef enum ___itt_group_id
11 {
12     __itt_group_none      		= 0,
13     __itt_group_legacy    		= 1<<0,
14     __itt_group_control   		= 1<<1,
15     __itt_group_thread    		= 1<<2,
16     __itt_group_mark      		= 1<<3,
17     __itt_group_sync      		= 1<<4,
18     __itt_group_fsync     		= 1<<5,
19     __itt_group_jit       		= 1<<6,
20     __itt_group_model     		= 1<<7,
21     __itt_group_splitter_min 	= 1<<7,
22     __itt_group_counter   		= 1<<8,
23     __itt_group_frame     		= 1<<9,
24     __itt_group_stitch    		= 1<<10,
25     __itt_group_heap      		= 1<<11,
26     __itt_group_splitter_max 	= 1<<12,
27     __itt_group_structure 		= 1<<12,
28     __itt_group_suppress 		= 1<<13,
29     __itt_group_arrays    		= 1<<14,
30     __itt_group_module    		= 1<<15,
31     __itt_group_all       		= -1
32 } __itt_group_id;
33 
34 #pragma pack(push, 8)
35 
36 typedef struct ___itt_group_list
37 {
38     __itt_group_id id;
39     const char*    name;
40 } __itt_group_list;
41 
42 #pragma pack(pop)
43 
44 #define ITT_GROUP_LIST(varname) \
45     static __itt_group_list varname[] = {       \
46         { __itt_group_all,       "all"       }, \
47         { __itt_group_control,   "control"   }, \
48         { __itt_group_thread,    "thread"    }, \
49         { __itt_group_mark,      "mark"      }, \
50         { __itt_group_sync,      "sync"      }, \
51         { __itt_group_fsync,     "fsync"     }, \
52         { __itt_group_jit,       "jit"       }, \
53         { __itt_group_model,     "model"     }, \
54         { __itt_group_counter,   "counter"   }, \
55         { __itt_group_frame,     "frame"     }, \
56         { __itt_group_stitch,    "stitch"    }, \
57         { __itt_group_heap,      "heap"      }, \
58         { __itt_group_structure, "structure" }, \
59         { __itt_group_suppress,  "suppress"  }, \
60         { __itt_group_arrays,    "arrays"    }, \
61 		{ __itt_group_module,    "module"    }, \
62         { __itt_group_none,      NULL        }  \
63     }
64 
65 #endif /* _ITTNOTIFY_TYPES_H_ */
66