// Code generated by cmd/gen. DO NOT EDIT. /* * * Copyright (C) 2019-2025 Intel Corporation * * SPDX-License-Identifier: MIT * * @file zet_api.h * @version v1.15-r1.15.31 * */ package gozel import ( "unsafe" ) // ZetDriverHandle (zet_driver_handle_t) Handle to a driver instance type ZetDriverHandle ZeDriverHandle // ZetDeviceHandle (zet_device_handle_t) Handle of device object type ZetDeviceHandle ZeDeviceHandle // ZetContextHandle (zet_context_handle_t) Handle of context object type ZetContextHandle ZeContextHandle // ZetCommandListHandle (zet_command_list_handle_t) Handle of command list object type ZetCommandListHandle ZeCommandListHandle // ZetModuleHandle (zet_module_handle_t) Handle of module object type ZetModuleHandle ZeModuleHandle // ZetKernelHandle (zet_kernel_handle_t) Handle of function object type ZetKernelHandle ZeKernelHandle // ZetMetricGroupHandle (zet_metric_group_handle_t) Handle of metric group's object type ZetMetricGroupHandle uintptr // ZetMetricHandle (zet_metric_handle_t) Handle of metric's object type ZetMetricHandle uintptr // ZetMetricStreamerHandle (zet_metric_streamer_handle_t) Handle of metric streamer's object type ZetMetricStreamerHandle uintptr // ZetMetricQueryPoolHandle (zet_metric_query_pool_handle_t) Handle of metric query pool's object type ZetMetricQueryPoolHandle uintptr // ZetMetricQueryHandle (zet_metric_query_handle_t) Handle of metric query's object type ZetMetricQueryHandle uintptr // ZetTracerExpHandle (zet_tracer_exp_handle_t) Handle of tracer object type ZetTracerExpHandle uintptr // ZetDebugSessionHandle (zet_debug_session_handle_t) Debug session handle type ZetDebugSessionHandle uintptr // ZetStructureType (zet_structure_type_t) Defines structure types type ZetStructureType uintptr const ( ZET_STRUCTURE_TYPE_METRIC_GROUP_PROPERTIES ZetStructureType = 0x1 // ZET_STRUCTURE_TYPE_METRIC_GROUP_PROPERTIES ::zet_metric_group_properties_t ZET_STRUCTURE_TYPE_METRIC_PROPERTIES ZetStructureType = 0x2 // ZET_STRUCTURE_TYPE_METRIC_PROPERTIES ::zet_metric_properties_t ZET_STRUCTURE_TYPE_METRIC_STREAMER_DESC ZetStructureType = 0x3 // ZET_STRUCTURE_TYPE_METRIC_STREAMER_DESC ::zet_metric_streamer_desc_t ZET_STRUCTURE_TYPE_METRIC_QUERY_POOL_DESC ZetStructureType = 0x4 // ZET_STRUCTURE_TYPE_METRIC_QUERY_POOL_DESC ::zet_metric_query_pool_desc_t ZET_STRUCTURE_TYPE_PROFILE_PROPERTIES ZetStructureType = 0x5 // ZET_STRUCTURE_TYPE_PROFILE_PROPERTIES ::zet_profile_properties_t ZET_STRUCTURE_TYPE_DEVICE_DEBUG_PROPERTIES ZetStructureType = 0x6 // ZET_STRUCTURE_TYPE_DEVICE_DEBUG_PROPERTIES ::zet_device_debug_properties_t ZET_STRUCTURE_TYPE_DEBUG_MEMORY_SPACE_DESC ZetStructureType = 0x7 // ZET_STRUCTURE_TYPE_DEBUG_MEMORY_SPACE_DESC ::zet_debug_memory_space_desc_t ZET_STRUCTURE_TYPE_DEBUG_REGSET_PROPERTIES ZetStructureType = 0x8 // ZET_STRUCTURE_TYPE_DEBUG_REGSET_PROPERTIES ::zet_debug_regset_properties_t ZET_STRUCTURE_TYPE_GLOBAL_METRICS_TIMESTAMPS_EXP_PROPERTIES ZetStructureType = 0x9 // ZET_STRUCTURE_TYPE_GLOBAL_METRICS_TIMESTAMPS_EXP_PROPERTIES ::zet_metric_global_timestamps_resolution_exp_t. Deprecated, use ///< ::ZET_STRUCTURE_TYPE_METRIC_GLOBAL_TIMESTAMPS_RESOLUTION_EXP. ZET_STRUCTURE_TYPE_METRIC_GLOBAL_TIMESTAMPS_RESOLUTION_EXP ZetStructureType = 0x9 // ZET_STRUCTURE_TYPE_METRIC_GLOBAL_TIMESTAMPS_RESOLUTION_EXP ::zet_metric_global_timestamps_resolution_exp_t ZET_STRUCTURE_TYPE_TRACER_EXP_DESC ZetStructureType = 0x00010001 // ZET_STRUCTURE_TYPE_TRACER_EXP_DESC ::zet_tracer_exp_desc_t ZET_STRUCTURE_TYPE_METRICS_CALCULATE_EXP_DESC ZetStructureType = 0x00010002 // ZET_STRUCTURE_TYPE_METRICS_CALCULATE_EXP_DESC ::zet_metric_calculate_exp_desc_t. Deprecated, use ///< ::ZET_STRUCTURE_TYPE_METRIC_CALCULATE_EXP_DESC. ZET_STRUCTURE_TYPE_METRIC_CALCULATE_EXP_DESC ZetStructureType = 0x00010002 // ZET_STRUCTURE_TYPE_METRIC_CALCULATE_EXP_DESC ::zet_metric_calculate_exp_desc_t ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_EXP_PROPERTIES ZetStructureType = 0x00010003 // ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_EXP_PROPERTIES ::zet_metric_programmable_exp_properties_t ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_INFO_EXP ZetStructureType = 0x00010004 // ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_INFO_EXP ::zet_metric_programmable_param_info_exp_t ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_VALUE_INFO_EXP ZetStructureType = 0x00010005 // ZET_STRUCTURE_TYPE_METRIC_PROGRAMMABLE_PARAM_VALUE_INFO_EXP ::zet_metric_programmable_param_value_info_exp_t ZET_STRUCTURE_TYPE_METRIC_GROUP_TYPE_EXP ZetStructureType = 0x00010006 // ZET_STRUCTURE_TYPE_METRIC_GROUP_TYPE_EXP ::zet_metric_group_type_exp_t ZET_STRUCTURE_TYPE_EXPORT_DMA_EXP_PROPERTIES ZetStructureType = 0x00010007 // ZET_STRUCTURE_TYPE_EXPORT_DMA_EXP_PROPERTIES ::zet_export_dma_buf_exp_properties_t ZET_STRUCTURE_TYPE_METRIC_TRACER_EXP_DESC ZetStructureType = 0x00010008 // ZET_STRUCTURE_TYPE_METRIC_TRACER_EXP_DESC ::zet_metric_tracer_exp_desc_t ZET_STRUCTURE_TYPE_METRIC_SOURCE_ID_EXP ZetStructureType = 0x00010009 // ZET_STRUCTURE_TYPE_METRIC_SOURCE_ID_EXP ::zet_metric_source_id_exp_t ZET_STRUCTURE_TYPE_FORCE_UINT32 ZetStructureType = 0x7fffffff // ZET_STRUCTURE_TYPE_FORCE_UINT32 Value marking end of ZET_STRUCTURE_TYPE_* ENUMs ) // ZetBaseProperties (zet_base_properties_t) Base for all properties types type ZetBaseProperties struct { Stype ZetStructureType // Stype [in] type of this structure Pnext unsafe.Pointer // Pnext [in,out][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext). } // ZetBaseDesc (zet_base_desc_t) Base for all descriptor types type ZetBaseDesc struct { Stype ZetStructureType // Stype [in] type of this structure Pnext unsafe.Pointer // Pnext [in][optional] must be null or a pointer to an extension-specific structure (i.e. contains stype and pNext). } // ZetValueType (zet_value_type_t) Supported value types type ZetValueType uintptr const ( ZET_VALUE_TYPE_UINT32 ZetValueType = 0 // ZET_VALUE_TYPE_UINT32 32-bit unsigned-integer ZET_VALUE_TYPE_UINT64 ZetValueType = 1 // ZET_VALUE_TYPE_UINT64 64-bit unsigned-integer ZET_VALUE_TYPE_FLOAT32 ZetValueType = 2 // ZET_VALUE_TYPE_FLOAT32 32-bit floating-point ZET_VALUE_TYPE_FLOAT64 ZetValueType = 3 // ZET_VALUE_TYPE_FLOAT64 64-bit floating-point ZET_VALUE_TYPE_BOOL8 ZetValueType = 4 // ZET_VALUE_TYPE_BOOL8 8-bit boolean ZET_VALUE_TYPE_STRING ZetValueType = 5 // ZET_VALUE_TYPE_STRING C string ZET_VALUE_TYPE_UINT8 ZetValueType = 6 // ZET_VALUE_TYPE_UINT8 8-bit unsigned-integer ZET_VALUE_TYPE_UINT16 ZetValueType = 7 // ZET_VALUE_TYPE_UINT16 16-bit unsigned-integer ZET_VALUE_TYPE_FORCE_UINT32 ZetValueType = 0x7fffffff // ZET_VALUE_TYPE_FORCE_UINT32 Value marking end of ZET_VALUE_TYPE_* ENUMs ) // ZetValue (zet_value_t) Union of values type ZetValue [8]byte // ZetTypedValue (zet_typed_value_t) Typed value type ZetTypedValue struct { Type ZetValueType // Type [out] type of value Value ZetValue // Value [out] value }