/*========================== begin_copyright_notice ============================
Copyright (C) 2021-2023 Intel Corporation

SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/

/*!
 * @file GTPin interface
 * @note The GTPin interface headers can be included by GTPin itself and any of its tools. It is assumed that the
 *       macro 'GTPIN_IMPL' is defined when these headers are included by a GTPin internal implementation files
 */

#ifndef GTPIN_H_
#define GTPIN_H_

#include "igt_core.h"
#include "igt_tool.h"

#include "igt_event.h"
#include "igt_gen_arch.h"
#include "igt_gen_coder.h"
#include "igt_gen_procedure.h"
#include "igt_hli_library.h"
#include "igt_iarg.h"
#include "igt_iarg_factory.h"

#include "igt_ins.h"
#include "igt_ins_factory.h"

#include "igt_kernel.h"
#include "igt_cfg.h"
#include "igt_memory_mapper.h"
#include "igt_profile_buffer.h"

#include "igt_vreg.h"
#include "igt_vreg_factory.h"
#include "igt_reg_allocator.h"

#include "igt_knob_arg.h"
#include "igt_knob_registry.h"

#include "gt_api_version.h"
#include "gt_basic_defs.h"
#include "gt_basic_utils.h"

#include "gt_gpu_defs.h"
#include "gt_gen_procedure.h"
#include "gt_hli_function.h"
#include "gt_iarg_defs.h"
#include "gt_ins_fields.h"
#include "gt_reg.h"

#include "gt_profile_array.h"
#include "gt_profile_trace.h"

#include "gt_knob_defs.h"
#include "gt_knob.h"

#endif
