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