// Copyright (c) Advanced Micro Devices, Inc. // SPDX-License-Identifier: MIT #pragma once #include "common/defines.h" #include "core/timemory.hpp" #include #include #if __has_include() # include #else # include #endif #include #include namespace rocprofsys { namespace rocm { using hardware_counter_info = ::tim::hardware_counters::info; std::vector rocm_events(); } // namespace rocm } // namespace rocprofsys extern "C" { struct rocprofiler_tool_configure_result_t; struct rocprofiler_client_id_t; using rocprofiler_configure_t = rocprofiler_tool_configure_result_t* (*) (std::uint32_t version, const char* runtime_version, std::uint32_t priority, rocprofiler_client_id_t* client_id); rocprofiler_tool_configure_result_t* rocprofiler_configure( std::uint32_t version, const char* runtime_version, std::uint32_t priority, rocprofiler_client_id_t* client_id) ROCPROFSYS_PUBLIC_API; #if ROCPROFILER_VERSION >= 10200 rocprofiler_tool_configure_attach_result_t* rocprofiler_configure_attach( std::uint32_t version, const char* runtime_version, std::uint32_t priority, rocprofiler_client_id_t* client_id) ROCPROFSYS_PUBLIC_API; #endif }