rocprofiler-sdk/hsa.h Source File# Rocprofiler SDK Developer API: rocprofiler-sdk/hsa.h Source File Rocprofiler SDK Developer API 0.6.0 ROCm Profiling API and tools rocprofiler-sdk hsa.h Go to the documentation of this file. 1// MIT License 2// 3// Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved. 4// 5// Permission is hereby granted, free of charge, to any person obtaining a copy 6// of this software and associated documentation files (the "Software"), to deal 7// in the Software without restriction, including without limitation the rights 8// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9// copies of the Software, and to permit persons to whom the Software is 10// furnished to do so, subject to the following conditions: 11// 12// The above copyright notice and this permission notice shall be included in all 13// copies or substantial portions of the Software. 14// 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21// SOFTWARE. 22 23#pragma once 24 25// without AMD_INTERNAL_BUILD defined, including the hsa/hsa.h looks for headers in inc/ folder 26// so we always want it defined but we set ROCPROFILER_DEFINED_AMD_INTERNAL_BUILD to 1 to tell 27// us that after this include, we should undefine it 28#ifndef AMD_INTERNAL_BUILD 29# define AMD_INTERNAL_BUILD 30# ifndef ROCPROFILER_DEFINED_AMD_INTERNAL_BUILD 31# define ROCPROFILER_DEFINED_AMD_INTERNAL_BUILD 1 32# endif 33#endif 34 35#include <hsa/hsa.h> 36 37#include <rocprofiler-sdk/hsa/api_trace_version.h> 38 39#include <rocprofiler-sdk/hsa/api_args.h> 40#include <rocprofiler-sdk/hsa/api_id.h> 41#include <rocprofiler-sdk/hsa/scratch_memory_args.h> 42#include <rocprofiler-sdk/hsa/scratch_memory_id.h> 43#include <rocprofiler-sdk/hsa/table_id.h> 44 45#if defined(ROCPROFILER_DEFINED_AMD_INTERNAL_BUILD) && ROCPROFILER_DEFINED_AMD_INTERNAL_BUILD > 0 46# undef AMD_INTERNAL_BUILD 47#endif api_trace_version.h api_args.h api_id.h table_id.h scratch_memory_args.h scratch_memory_id.h Generated by 1.9.8