blob: 66afd8c7d183439f6b3681839d4d4798e7275db0 [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#ifndef _ITTNOTIFY_TYPES_H_
#define _ITTNOTIFY_TYPES_H_
typedef enum ___itt_group_id {
__itt_group_none = 0,
__itt_group_legacy = 1 << 0,
__itt_group_control = 1 << 1,
__itt_group_thread = 1 << 2,
__itt_group_mark = 1 << 3,
__itt_group_sync = 1 << 4,
__itt_group_fsync = 1 << 5,
__itt_group_jit = 1 << 6,
__itt_group_model = 1 << 7,
__itt_group_splitter_min = 1 << 7,
__itt_group_counter = 1 << 8,
__itt_group_frame = 1 << 9,
__itt_group_stitch = 1 << 10,
__itt_group_heap = 1 << 11,
__itt_group_splitter_max = 1 << 12,
__itt_group_structure = 1 << 12,
__itt_group_suppress = 1 << 13,
__itt_group_arrays = 1 << 14,
__itt_group_all = -1
} __itt_group_id;
#pragma pack(push, 8)
typedef struct ___itt_group_list {
__itt_group_id id;
const char *name;
} __itt_group_list;
#pragma pack(pop)
#define ITT_GROUP_LIST(varname) \
static __itt_group_list varname[] = {{__itt_group_all, "all"}, \
{__itt_group_control, "control"}, \
{__itt_group_thread, "thread"}, \
{__itt_group_mark, "mark"}, \
{__itt_group_sync, "sync"}, \
{__itt_group_fsync, "fsync"}, \
{__itt_group_jit, "jit"}, \
{__itt_group_model, "model"}, \
{__itt_group_counter, "counter"}, \
{__itt_group_frame, "frame"}, \
{__itt_group_stitch, "stitch"}, \
{__itt_group_heap, "heap"}, \
{__itt_group_structure, "structure"}, \
{__itt_group_suppress, "suppress"}, \
{__itt_group_arrays, "arrays"}, \
{__itt_group_none, NULL}}
#endif /* _ITTNOTIFY_TYPES_H_ */