2021-05-23 16:05:32 +02:00

24409 lines
879 KiB
Rust

/* automatically generated by rust-bindgen 0.58.1 */
#[doc = ""]
#[doc = " @brief compiler-independent type"]
pub type ze_bool_t = u8;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of a driver instance"]
pub type ze_driver_handle_t = *mut _ze_driver_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's device object"]
pub type ze_device_handle_t = *mut _ze_device_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's context object"]
pub type ze_context_handle_t = *mut _ze_context_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's command queue object"]
pub type ze_command_queue_handle_t = *mut _ze_command_queue_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's command list object"]
pub type ze_command_list_handle_t = *mut _ze_command_list_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's fence object"]
pub type ze_fence_handle_t = *mut _ze_fence_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's event pool object"]
pub type ze_event_pool_handle_t = *mut _ze_event_pool_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's event object"]
pub type ze_event_handle_t = *mut _ze_event_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's image object"]
pub type ze_image_handle_t = *mut _ze_image_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's module object"]
pub type ze_module_handle_t = *mut _ze_module_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_build_log_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of module's build log object"]
pub type ze_module_build_log_handle_t = *mut _ze_module_build_log_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's kernel object"]
pub type ze_kernel_handle_t = *mut _ze_kernel_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_sampler_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of driver's sampler object"]
pub type ze_sampler_handle_t = *mut _ze_sampler_handle_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_physical_mem_handle_t {
_unused: [u8; 0],
}
#[doc = ""]
#[doc = " @brief Handle of physical memory object"]
pub type ze_physical_mem_handle_t = *mut _ze_physical_mem_handle_t;
#[doc = ""]
#[doc = " @brief IPC handle to a memory allocation"]
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _ze_ipc_mem_handle_t {
#[doc = "< [out] Opaque data representing an IPC handle"]
pub data: [::std::os::raw::c_char; 64usize],
}
#[test]
fn bindgen_test_layout__ze_ipc_mem_handle_t() {
assert_eq!(
::std::mem::size_of::<_ze_ipc_mem_handle_t>(),
64usize,
concat!("Size of: ", stringify!(_ze_ipc_mem_handle_t))
);
assert_eq!(
::std::mem::align_of::<_ze_ipc_mem_handle_t>(),
1usize,
concat!("Alignment of ", stringify!(_ze_ipc_mem_handle_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_ipc_mem_handle_t>())).data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_ipc_mem_handle_t),
"::",
stringify!(data)
)
);
}
#[doc = ""]
#[doc = " @brief IPC handle to a memory allocation"]
pub type ze_ipc_mem_handle_t = _ze_ipc_mem_handle_t;
#[doc = ""]
#[doc = " @brief IPC handle to a event pool allocation"]
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _ze_ipc_event_pool_handle_t {
#[doc = "< [out] Opaque data representing an IPC handle"]
pub data: [::std::os::raw::c_char; 64usize],
}
#[test]
fn bindgen_test_layout__ze_ipc_event_pool_handle_t() {
assert_eq!(
::std::mem::size_of::<_ze_ipc_event_pool_handle_t>(),
64usize,
concat!("Size of: ", stringify!(_ze_ipc_event_pool_handle_t))
);
assert_eq!(
::std::mem::align_of::<_ze_ipc_event_pool_handle_t>(),
1usize,
concat!("Alignment of ", stringify!(_ze_ipc_event_pool_handle_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_ipc_event_pool_handle_t>())).data as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_ipc_event_pool_handle_t),
"::",
stringify!(data)
)
);
}
#[doc = ""]
#[doc = " @brief IPC handle to a event pool allocation"]
pub type ze_ipc_event_pool_handle_t = _ze_ipc_event_pool_handle_t;
impl _ze_result_t {
#[doc = "< [Core] success"]
pub const ZE_RESULT_SUCCESS: _ze_result_t = _ze_result_t(0);
}
impl _ze_result_t {
#[doc = "< [Core] synchronization primitive not signaled"]
pub const ZE_RESULT_NOT_READY: _ze_result_t = _ze_result_t(1);
}
impl _ze_result_t {
#[doc = "< [Core] device hung, reset, was removed, or driver update occurred"]
pub const ZE_RESULT_ERROR_DEVICE_LOST: _ze_result_t = _ze_result_t(1879048193);
}
impl _ze_result_t {
#[doc = "< [Core] insufficient host memory to satisfy call"]
pub const ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY: _ze_result_t = _ze_result_t(1879048194);
}
impl _ze_result_t {
#[doc = "< [Core] insufficient device memory to satisfy call"]
pub const ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY: _ze_result_t = _ze_result_t(1879048195);
}
impl _ze_result_t {
#[doc = "< [Core] error occurred when building module, see build log for details"]
pub const ZE_RESULT_ERROR_MODULE_BUILD_FAILURE: _ze_result_t = _ze_result_t(1879048196);
}
impl _ze_result_t {
#[doc = "< [Core] error occurred when linking modules, see build log for details"]
pub const ZE_RESULT_ERROR_MODULE_LINK_FAILURE: _ze_result_t = _ze_result_t(1879048197);
}
impl _ze_result_t {
#[doc = "< [Sysman] access denied due to permission level"]
pub const ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS: _ze_result_t = _ze_result_t(1879113728);
}
impl _ze_result_t {
#[doc = "< [Sysman] resource already in use and simultaneous access not allowed"]
#[doc = "< or resource was removed"]
pub const ZE_RESULT_ERROR_NOT_AVAILABLE: _ze_result_t = _ze_result_t(1879113729);
}
impl _ze_result_t {
#[doc = "< [Tools] external required dependency is unavailable or missing"]
pub const ZE_RESULT_ERROR_DEPENDENCY_UNAVAILABLE: _ze_result_t = _ze_result_t(1879179264);
}
impl _ze_result_t {
#[doc = "< [Validation] driver is not initialized"]
pub const ZE_RESULT_ERROR_UNINITIALIZED: _ze_result_t = _ze_result_t(2013265921);
}
impl _ze_result_t {
#[doc = "< [Validation] generic error code for unsupported versions"]
pub const ZE_RESULT_ERROR_UNSUPPORTED_VERSION: _ze_result_t = _ze_result_t(2013265922);
}
impl _ze_result_t {
#[doc = "< [Validation] generic error code for unsupported features"]
pub const ZE_RESULT_ERROR_UNSUPPORTED_FEATURE: _ze_result_t = _ze_result_t(2013265923);
}
impl _ze_result_t {
#[doc = "< [Validation] generic error code for invalid arguments"]
pub const ZE_RESULT_ERROR_INVALID_ARGUMENT: _ze_result_t = _ze_result_t(2013265924);
}
impl _ze_result_t {
#[doc = "< [Validation] handle argument is not valid"]
pub const ZE_RESULT_ERROR_INVALID_NULL_HANDLE: _ze_result_t = _ze_result_t(2013265925);
}
impl _ze_result_t {
#[doc = "< [Validation] object pointed to by handle still in-use by device"]
pub const ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE: _ze_result_t = _ze_result_t(2013265926);
}
impl _ze_result_t {
#[doc = "< [Validation] pointer argument may not be nullptr"]
pub const ZE_RESULT_ERROR_INVALID_NULL_POINTER: _ze_result_t = _ze_result_t(2013265927);
}
impl _ze_result_t {
#[doc = "< [Validation] size argument is invalid (e.g., must not be zero)"]
pub const ZE_RESULT_ERROR_INVALID_SIZE: _ze_result_t = _ze_result_t(2013265928);
}
impl _ze_result_t {
#[doc = "< [Validation] size argument is not supported by the device (e.g., too"]
#[doc = "< large)"]
pub const ZE_RESULT_ERROR_UNSUPPORTED_SIZE: _ze_result_t = _ze_result_t(2013265929);
}
impl _ze_result_t {
#[doc = "< [Validation] alignment argument is not supported by the device (e.g.,"]
#[doc = "< too small)"]
pub const ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT: _ze_result_t = _ze_result_t(2013265930);
}
impl _ze_result_t {
#[doc = "< [Validation] synchronization object in invalid state"]
pub const ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT: _ze_result_t =
_ze_result_t(2013265931);
}
impl _ze_result_t {
#[doc = "< [Validation] enumerator argument is not valid"]
pub const ZE_RESULT_ERROR_INVALID_ENUMERATION: _ze_result_t = _ze_result_t(2013265932);
}
impl _ze_result_t {
#[doc = "< [Validation] enumerator argument is not supported by the device"]
pub const ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION: _ze_result_t = _ze_result_t(2013265933);
}
impl _ze_result_t {
#[doc = "< [Validation] image format is not supported by the device"]
pub const ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT: _ze_result_t = _ze_result_t(2013265934);
}
impl _ze_result_t {
#[doc = "< [Validation] native binary is not supported by the device"]
pub const ZE_RESULT_ERROR_INVALID_NATIVE_BINARY: _ze_result_t = _ze_result_t(2013265935);
}
impl _ze_result_t {
#[doc = "< [Validation] global variable is not found in the module"]
pub const ZE_RESULT_ERROR_INVALID_GLOBAL_NAME: _ze_result_t = _ze_result_t(2013265936);
}
impl _ze_result_t {
#[doc = "< [Validation] kernel name is not found in the module"]
pub const ZE_RESULT_ERROR_INVALID_KERNEL_NAME: _ze_result_t = _ze_result_t(2013265937);
}
impl _ze_result_t {
#[doc = "< [Validation] function name is not found in the module"]
pub const ZE_RESULT_ERROR_INVALID_FUNCTION_NAME: _ze_result_t = _ze_result_t(2013265938);
}
impl _ze_result_t {
#[doc = "< [Validation] group size dimension is not valid for the kernel or"]
#[doc = "< device"]
pub const ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION: _ze_result_t = _ze_result_t(2013265939);
}
impl _ze_result_t {
#[doc = "< [Validation] global width dimension is not valid for the kernel or"]
#[doc = "< device"]
pub const ZE_RESULT_ERROR_INVALID_GLOBAL_WIDTH_DIMENSION: _ze_result_t =
_ze_result_t(2013265940);
}
impl _ze_result_t {
#[doc = "< [Validation] kernel argument index is not valid for kernel"]
pub const ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX: _ze_result_t =
_ze_result_t(2013265941);
}
impl _ze_result_t {
#[doc = "< [Validation] kernel argument size does not match kernel"]
pub const ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_SIZE: _ze_result_t = _ze_result_t(2013265942);
}
impl _ze_result_t {
#[doc = "< [Validation] value of kernel attribute is not valid for the kernel or"]
#[doc = "< device"]
pub const ZE_RESULT_ERROR_INVALID_KERNEL_ATTRIBUTE_VALUE: _ze_result_t =
_ze_result_t(2013265943);
}
impl _ze_result_t {
#[doc = "< [Validation] module with imports needs to be linked before kernels can"]
#[doc = "< be created from it."]
pub const ZE_RESULT_ERROR_INVALID_MODULE_UNLINKED: _ze_result_t = _ze_result_t(2013265944);
}
impl _ze_result_t {
#[doc = "< [Validation] command list type does not match command queue type"]
pub const ZE_RESULT_ERROR_INVALID_COMMAND_LIST_TYPE: _ze_result_t = _ze_result_t(2013265945);
}
impl _ze_result_t {
#[doc = "< [Validation] copy operations do not support overlapping regions of"]
#[doc = "< memory"]
pub const ZE_RESULT_ERROR_OVERLAPPING_REGIONS: _ze_result_t = _ze_result_t(2013265946);
}
impl _ze_result_t {
#[doc = "< [Core] unknown or internal error"]
pub const ZE_RESULT_ERROR_UNKNOWN: _ze_result_t = _ze_result_t(2147483646);
}
impl _ze_result_t {
pub const ZE_RESULT_FORCE_UINT32: _ze_result_t = _ze_result_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Defines Return/Error codes"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
#[must_use]
pub struct _ze_result_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Defines Return/Error codes"]
pub use self::_ze_result_t as ze_result_t;
impl _ze_structure_type_t {
#[doc = "< ::ze_driver_properties_t"]
pub const ZE_STRUCTURE_TYPE_DRIVER_PROPERTIES: _ze_structure_type_t = _ze_structure_type_t(1);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_driver_ipc_properties_t"]
pub const ZE_STRUCTURE_TYPE_DRIVER_IPC_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(2);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES: _ze_structure_type_t = _ze_structure_type_t(3);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_compute_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_COMPUTE_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(4);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_module_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_MODULE_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(5);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_command_queue_group_properties_t"]
pub const ZE_STRUCTURE_TYPE_COMMAND_QUEUE_GROUP_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(6);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_memory_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_MEMORY_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(7);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_memory_access_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_MEMORY_ACCESS_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(8);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_cache_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_CACHE_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(9);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_image_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_IMAGE_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(10);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_p2p_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_P2P_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(11);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_external_memory_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_EXTERNAL_MEMORY_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(12);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_context_desc_t"]
pub const ZE_STRUCTURE_TYPE_CONTEXT_DESC: _ze_structure_type_t = _ze_structure_type_t(13);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_command_queue_desc_t"]
pub const ZE_STRUCTURE_TYPE_COMMAND_QUEUE_DESC: _ze_structure_type_t = _ze_structure_type_t(14);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_command_list_desc_t"]
pub const ZE_STRUCTURE_TYPE_COMMAND_LIST_DESC: _ze_structure_type_t = _ze_structure_type_t(15);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_event_pool_desc_t"]
pub const ZE_STRUCTURE_TYPE_EVENT_POOL_DESC: _ze_structure_type_t = _ze_structure_type_t(16);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_event_desc_t"]
pub const ZE_STRUCTURE_TYPE_EVENT_DESC: _ze_structure_type_t = _ze_structure_type_t(17);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_fence_desc_t"]
pub const ZE_STRUCTURE_TYPE_FENCE_DESC: _ze_structure_type_t = _ze_structure_type_t(18);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_image_desc_t"]
pub const ZE_STRUCTURE_TYPE_IMAGE_DESC: _ze_structure_type_t = _ze_structure_type_t(19);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_image_properties_t"]
pub const ZE_STRUCTURE_TYPE_IMAGE_PROPERTIES: _ze_structure_type_t = _ze_structure_type_t(20);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_mem_alloc_desc_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_MEM_ALLOC_DESC: _ze_structure_type_t =
_ze_structure_type_t(21);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_host_mem_alloc_desc_t"]
pub const ZE_STRUCTURE_TYPE_HOST_MEM_ALLOC_DESC: _ze_structure_type_t =
_ze_structure_type_t(22);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_memory_allocation_properties_t"]
pub const ZE_STRUCTURE_TYPE_MEMORY_ALLOCATION_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(23);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_external_memory_export_desc_t"]
pub const ZE_STRUCTURE_TYPE_EXTERNAL_MEMORY_EXPORT_DESC: _ze_structure_type_t =
_ze_structure_type_t(24);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_external_memory_import_fd_t"]
pub const ZE_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMPORT_FD: _ze_structure_type_t =
_ze_structure_type_t(25);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_external_memory_export_fd_t"]
pub const ZE_STRUCTURE_TYPE_EXTERNAL_MEMORY_EXPORT_FD: _ze_structure_type_t =
_ze_structure_type_t(26);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_module_desc_t"]
pub const ZE_STRUCTURE_TYPE_MODULE_DESC: _ze_structure_type_t = _ze_structure_type_t(27);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_module_properties_t"]
pub const ZE_STRUCTURE_TYPE_MODULE_PROPERTIES: _ze_structure_type_t = _ze_structure_type_t(28);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_kernel_desc_t"]
pub const ZE_STRUCTURE_TYPE_KERNEL_DESC: _ze_structure_type_t = _ze_structure_type_t(29);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_kernel_properties_t"]
pub const ZE_STRUCTURE_TYPE_KERNEL_PROPERTIES: _ze_structure_type_t = _ze_structure_type_t(30);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_sampler_desc_t"]
pub const ZE_STRUCTURE_TYPE_SAMPLER_DESC: _ze_structure_type_t = _ze_structure_type_t(31);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_physical_mem_desc_t"]
pub const ZE_STRUCTURE_TYPE_PHYSICAL_MEM_DESC: _ze_structure_type_t = _ze_structure_type_t(32);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_device_raytracing_ext_properties_t"]
pub const ZE_STRUCTURE_TYPE_DEVICE_RAYTRACING_EXT_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(65537);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_raytracing_mem_alloc_ext_desc_t"]
pub const ZE_STRUCTURE_TYPE_RAYTRACING_MEM_ALLOC_EXT_DESC: _ze_structure_type_t =
_ze_structure_type_t(65538);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_float_atomic_ext_properties_t"]
pub const ZE_STRUCTURE_TYPE_FLOAT_ATOMIC_EXT_PROPERTIES: _ze_structure_type_t =
_ze_structure_type_t(65539);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_relaxed_allocation_limits_exp_desc_t"]
pub const ZE_STRUCTURE_TYPE_RELAXED_ALLOCATION_LIMITS_EXP_DESC: _ze_structure_type_t =
_ze_structure_type_t(131073);
}
impl _ze_structure_type_t {
#[doc = "< ::ze_module_program_exp_desc_t"]
pub const ZE_STRUCTURE_TYPE_MODULE_PROGRAM_EXP_DESC: _ze_structure_type_t =
_ze_structure_type_t(131074);
}
impl _ze_structure_type_t {
pub const ZE_STRUCTURE_TYPE_FORCE_UINT32: _ze_structure_type_t =
_ze_structure_type_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Defines structure types"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_structure_type_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Defines structure types"]
pub use self::_ze_structure_type_t as ze_structure_type_t;
impl _ze_external_memory_type_flags_t {
#[doc = "< an opaque POSIX file descriptor handle"]
pub const ZE_EXTERNAL_MEMORY_TYPE_FLAG_OPAQUE_FD: _ze_external_memory_type_flags_t =
_ze_external_memory_type_flags_t(1);
}
impl _ze_external_memory_type_flags_t {
#[doc = "< a file descriptor handle for a Linux dma_buf"]
pub const ZE_EXTERNAL_MEMORY_TYPE_FLAG_DMA_BUF: _ze_external_memory_type_flags_t =
_ze_external_memory_type_flags_t(2);
}
impl _ze_external_memory_type_flags_t {
pub const ZE_EXTERNAL_MEMORY_TYPE_FLAG_FORCE_UINT32: _ze_external_memory_type_flags_t =
_ze_external_memory_type_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_external_memory_type_flags_t> for _ze_external_memory_type_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_external_memory_type_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_external_memory_type_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_external_memory_type_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_external_memory_type_flags_t> for _ze_external_memory_type_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_external_memory_type_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_external_memory_type_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_external_memory_type_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief External memory type flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_external_memory_type_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief External memory type flags"]
pub use self::_ze_external_memory_type_flags_t as ze_external_memory_type_flags_t;
#[doc = ""]
#[doc = " @brief Base for all properties types"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_base_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_base_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_base_properties_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_base_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_base_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_base_properties_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_base_properties_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_base_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_base_properties_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_base_properties_t),
"::",
stringify!(pNext)
)
);
}
impl Default for _ze_base_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
#[doc = ""]
#[doc = " @brief Base for all properties types"]
pub type ze_base_properties_t = _ze_base_properties_t;
#[doc = ""]
#[doc = " @brief Base for all descriptor types"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_base_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_base_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_base_desc_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_base_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_base_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_base_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_base_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_base_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_base_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_base_desc_t),
"::",
stringify!(pNext)
)
);
}
#[doc = ""]
#[doc = " @brief Base for all descriptor types"]
pub type ze_base_desc_t = _ze_base_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_driver_uuid_t"]
pub type ze_driver_uuid_t = _ze_driver_uuid_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_driver_properties_t"]
pub type ze_driver_properties_t = _ze_driver_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_driver_ipc_properties_t"]
pub type ze_driver_ipc_properties_t = _ze_driver_ipc_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_driver_extension_properties_t"]
pub type ze_driver_extension_properties_t = _ze_driver_extension_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_uuid_t"]
pub type ze_device_uuid_t = _ze_device_uuid_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_properties_t"]
pub type ze_device_properties_t = _ze_device_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_thread_t"]
pub type ze_device_thread_t = _ze_device_thread_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_compute_properties_t"]
pub type ze_device_compute_properties_t = _ze_device_compute_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_native_kernel_uuid_t"]
pub type ze_native_kernel_uuid_t = _ze_native_kernel_uuid_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_module_properties_t"]
pub type ze_device_module_properties_t = _ze_device_module_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_command_queue_group_properties_t"]
pub type ze_command_queue_group_properties_t = _ze_command_queue_group_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_memory_properties_t"]
pub type ze_device_memory_properties_t = _ze_device_memory_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_memory_access_properties_t"]
pub type ze_device_memory_access_properties_t = _ze_device_memory_access_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_cache_properties_t"]
pub type ze_device_cache_properties_t = _ze_device_cache_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_image_properties_t"]
pub type ze_device_image_properties_t = _ze_device_image_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_external_memory_properties_t"]
pub type ze_device_external_memory_properties_t = _ze_device_external_memory_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_p2p_properties_t"]
pub type ze_device_p2p_properties_t = _ze_device_p2p_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_context_desc_t"]
pub type ze_context_desc_t = _ze_context_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_command_queue_desc_t"]
pub type ze_command_queue_desc_t = _ze_command_queue_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_command_list_desc_t"]
pub type ze_command_list_desc_t = _ze_command_list_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_copy_region_t"]
pub type ze_copy_region_t = _ze_copy_region_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_image_region_t"]
pub type ze_image_region_t = _ze_image_region_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_event_pool_desc_t"]
pub type ze_event_pool_desc_t = _ze_event_pool_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_event_desc_t"]
pub type ze_event_desc_t = _ze_event_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_kernel_timestamp_data_t"]
pub type ze_kernel_timestamp_data_t = _ze_kernel_timestamp_data_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_kernel_timestamp_result_t"]
pub type ze_kernel_timestamp_result_t = _ze_kernel_timestamp_result_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_fence_desc_t"]
pub type ze_fence_desc_t = _ze_fence_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_image_format_t"]
pub type ze_image_format_t = _ze_image_format_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_image_desc_t"]
pub type ze_image_desc_t = _ze_image_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_image_properties_t"]
pub type ze_image_properties_t = _ze_image_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_mem_alloc_desc_t"]
pub type ze_device_mem_alloc_desc_t = _ze_device_mem_alloc_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_host_mem_alloc_desc_t"]
pub type ze_host_mem_alloc_desc_t = _ze_host_mem_alloc_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_memory_allocation_properties_t"]
pub type ze_memory_allocation_properties_t = _ze_memory_allocation_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_external_memory_export_desc_t"]
pub type ze_external_memory_export_desc_t = _ze_external_memory_export_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_external_memory_import_fd_t"]
pub type ze_external_memory_import_fd_t = _ze_external_memory_import_fd_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_external_memory_export_fd_t"]
pub type ze_external_memory_export_fd_t = _ze_external_memory_export_fd_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_module_constants_t"]
pub type ze_module_constants_t = _ze_module_constants_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_module_desc_t"]
pub type ze_module_desc_t = _ze_module_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_module_properties_t"]
pub type ze_module_properties_t = _ze_module_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_kernel_desc_t"]
pub type ze_kernel_desc_t = _ze_kernel_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_kernel_uuid_t"]
pub type ze_kernel_uuid_t = _ze_kernel_uuid_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_kernel_properties_t"]
pub type ze_kernel_properties_t = _ze_kernel_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_group_count_t"]
pub type ze_group_count_t = _ze_group_count_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_module_program_exp_desc_t"]
pub type ze_module_program_exp_desc_t = _ze_module_program_exp_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_device_raytracing_ext_properties_t"]
pub type ze_device_raytracing_ext_properties_t = _ze_device_raytracing_ext_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_raytracing_mem_alloc_ext_desc_t"]
pub type ze_raytracing_mem_alloc_ext_desc_t = _ze_raytracing_mem_alloc_ext_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_sampler_desc_t"]
pub type ze_sampler_desc_t = _ze_sampler_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_physical_mem_desc_t"]
pub type ze_physical_mem_desc_t = _ze_physical_mem_desc_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_float_atomic_ext_properties_t"]
pub type ze_float_atomic_ext_properties_t = _ze_float_atomic_ext_properties_t;
#[doc = ""]
#[doc = " @brief Forward-declare ze_relaxed_allocation_limits_exp_desc_t"]
pub type ze_relaxed_allocation_limits_exp_desc_t = _ze_relaxed_allocation_limits_exp_desc_t;
impl _ze_init_flags_t {
#[doc = "< only initialize GPU drivers"]
pub const ZE_INIT_FLAG_GPU_ONLY: _ze_init_flags_t = _ze_init_flags_t(1);
}
impl _ze_init_flags_t {
pub const ZE_INIT_FLAG_FORCE_UINT32: _ze_init_flags_t = _ze_init_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_init_flags_t> for _ze_init_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_init_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_init_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_init_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_init_flags_t> for _ze_init_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_init_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_init_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_init_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported initialization flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_init_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported initialization flags"]
pub use self::_ze_init_flags_t as ze_init_flags_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Initialize the 'oneAPI' driver(s)"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must call this function before calling any other"]
#[doc = " function."]
#[doc = " - If this function is not called then all other functions will return"]
#[doc = " ::ZE_RESULT_ERROR_UNINITIALIZED."]
#[doc = " - Only one instance of each driver will be initialized per process."]
#[doc = " - The application may call this function multiple times with different"]
#[doc = " flags or environment variables enabled."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe for scenarios"]
#[doc = " where multiple libraries may initialize the driver(s) simultaneously."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < flags`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
pub fn zeInit(flags: ze_init_flags_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves driver instances"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - A driver represents a collection of physical devices."]
#[doc = " - Multiple calls to this function will return identical driver handles,"]
#[doc = " in the same order."]
#[doc = " - The application may pass nullptr for pDrivers when only querying the"]
#[doc = " number of drivers."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clGetPlatformIDs"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDriverGet(pCount: *mut u32, phDrivers: *mut ze_driver_handle_t) -> ze_result_t;
}
impl _ze_api_version_t {
#[doc = "< version 1.0"]
pub const ZE_API_VERSION_1_0: _ze_api_version_t = _ze_api_version_t(65536);
}
impl _ze_api_version_t {
#[doc = "< version 1.1"]
pub const ZE_API_VERSION_1_1: _ze_api_version_t = _ze_api_version_t(65537);
}
impl _ze_api_version_t {
#[doc = "< latest known version"]
pub const ZE_API_VERSION_CURRENT: _ze_api_version_t = _ze_api_version_t(65537);
}
impl _ze_api_version_t {
pub const ZE_API_VERSION_FORCE_UINT32: _ze_api_version_t = _ze_api_version_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported API versions"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - API versions contain major and minor attributes, use"]
#[doc = " ::ZE_MAJOR_VERSION and ::ZE_MINOR_VERSION"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_api_version_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported API versions"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - API versions contain major and minor attributes, use"]
#[doc = " ::ZE_MAJOR_VERSION and ::ZE_MINOR_VERSION"]
pub use self::_ze_api_version_t as ze_api_version_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Returns the API version supported by the specified driver"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == version`"]
pub fn zeDriverGetApiVersion(
hDriver: ze_driver_handle_t,
version: *mut ze_api_version_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Driver universal unique id (UUID)"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_driver_uuid_t {
#[doc = "< [out] opaque data representing a driver UUID"]
pub id: [u8; 16usize],
}
#[test]
fn bindgen_test_layout__ze_driver_uuid_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_uuid_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_driver_uuid_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_uuid_t>(),
1usize,
concat!("Alignment of ", stringify!(_ze_driver_uuid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_driver_uuid_t>())).id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_uuid_t),
"::",
stringify!(id)
)
);
}
#[doc = ""]
#[doc = " @brief Driver properties queried using ::zeDriverGetProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] universal unique identifier."]
pub uuid: ze_driver_uuid_t,
#[doc = "< [out] driver version"]
#[doc = "< The driver version is a non-zero, monotonically increasing value where"]
#[doc = "< higher values always indicate a more recent version."]
pub driverVersion: u32,
}
#[test]
fn bindgen_test_layout__ze_driver_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_properties_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_driver_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_driver_properties_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_driver_properties_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_driver_properties_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_driver_properties_t>())).uuid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_properties_t),
"::",
stringify!(uuid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_properties_t>())).driverVersion as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_properties_t),
"::",
stringify!(driverVersion)
)
);
}
impl Default for _ze_driver_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves properties of the driver."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clGetPlatformInfo**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pDriverProperties`"]
pub fn zeDriverGetProperties(
hDriver: ze_driver_handle_t,
pDriverProperties: *mut ze_driver_properties_t,
) -> ze_result_t;
}
impl _ze_ipc_property_flags_t {
#[doc = "< Supports passing memory allocations between processes. See"]
#[doc = "< ::zeMemGetIpcHandle."]
pub const ZE_IPC_PROPERTY_FLAG_MEMORY: _ze_ipc_property_flags_t = _ze_ipc_property_flags_t(1);
}
impl _ze_ipc_property_flags_t {
#[doc = "< Supports passing event pools between processes. See"]
#[doc = "< ::zeEventPoolGetIpcHandle."]
pub const ZE_IPC_PROPERTY_FLAG_EVENT_POOL: _ze_ipc_property_flags_t =
_ze_ipc_property_flags_t(2);
}
impl _ze_ipc_property_flags_t {
pub const ZE_IPC_PROPERTY_FLAG_FORCE_UINT32: _ze_ipc_property_flags_t =
_ze_ipc_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_ipc_property_flags_t> for _ze_ipc_property_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_ipc_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_ipc_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_ipc_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_ipc_property_flags_t> for _ze_ipc_property_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_ipc_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_ipc_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_ipc_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported IPC property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_ipc_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported IPC property flags"]
pub use self::_ze_ipc_property_flags_t as ze_ipc_property_flags_t;
#[doc = ""]
#[doc = " @brief IPC properties queried using ::zeDriverGetIpcProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_ipc_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 (none) or a valid combination of ::ze_ipc_property_flags_t"]
pub flags: ze_ipc_property_flags_t,
}
#[test]
fn bindgen_test_layout__ze_driver_ipc_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_ipc_properties_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_driver_ipc_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_ipc_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_driver_ipc_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_ipc_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_ipc_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_ipc_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_ipc_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_ipc_properties_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_ipc_properties_t),
"::",
stringify!(flags)
)
);
}
impl Default for _ze_driver_ipc_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves IPC attributes of the driver"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pIpcProperties`"]
pub fn zeDriverGetIpcProperties(
hDriver: ze_driver_handle_t,
pIpcProperties: *mut ze_driver_ipc_properties_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Extension properties queried using ::zeDriverGetExtensionProperties"]
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _ze_driver_extension_properties_t {
#[doc = "< [out] extension name"]
pub name: [::std::os::raw::c_char; 256usize],
#[doc = "< [out] extension version using ::ZE_MAKE_VERSION"]
pub version: u32,
}
#[test]
fn bindgen_test_layout__ze_driver_extension_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_extension_properties_t>(),
260usize,
concat!("Size of: ", stringify!(_ze_driver_extension_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_extension_properties_t>(),
4usize,
concat!(
"Alignment of ",
stringify!(_ze_driver_extension_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_extension_properties_t>())).name as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_extension_properties_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_extension_properties_t>())).version as *const _
as usize
},
256usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_extension_properties_t),
"::",
stringify!(version)
)
);
}
impl Default for _ze_driver_extension_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves extension properties"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkEnumerateInstanceExtensionProperties**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDriverGetExtensionProperties(
hDriver: ze_driver_handle_t,
pCount: *mut u32,
pExtensionProperties: *mut ze_driver_extension_properties_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves function pointer for vendor-specific or experimental"]
#[doc = " extensions"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == name`"]
#[doc = " + `nullptr == ppFunctionAddress`"]
pub fn zeDriverGetExtensionFunctionAddress(
hDriver: ze_driver_handle_t,
name: *const ::std::os::raw::c_char,
ppFunctionAddress: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves devices within a driver"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Multiple calls to this function will return identical device handles,"]
#[doc = " in the same order."]
#[doc = " - The number and order of handles returned from this function is"]
#[doc = " affected by the ::ZE_AFFINITY_MASK and ::ZE_ENABLE_PCI_ID_DEVICE_ORDER"]
#[doc = " environment variables."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDeviceGet(
hDriver: ze_driver_handle_t,
pCount: *mut u32,
phDevices: *mut ze_device_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves a sub-device from a device"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Multiple calls to this function will return identical device handles,"]
#[doc = " in the same order."]
#[doc = " - The number of handles returned from this function is affected by the"]
#[doc = " ::ZE_AFFINITY_MASK environment variable."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clCreateSubDevices"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDeviceGetSubDevices(
hDevice: ze_device_handle_t,
pCount: *mut u32,
phSubdevices: *mut ze_device_handle_t,
) -> ze_result_t;
}
impl _ze_device_type_t {
#[doc = "< Graphics Processing Unit"]
pub const ZE_DEVICE_TYPE_GPU: _ze_device_type_t = _ze_device_type_t(1);
}
impl _ze_device_type_t {
#[doc = "< Central Processing Unit"]
pub const ZE_DEVICE_TYPE_CPU: _ze_device_type_t = _ze_device_type_t(2);
}
impl _ze_device_type_t {
#[doc = "< Field Programmable Gate Array"]
pub const ZE_DEVICE_TYPE_FPGA: _ze_device_type_t = _ze_device_type_t(3);
}
impl _ze_device_type_t {
#[doc = "< Memory Copy Accelerator"]
pub const ZE_DEVICE_TYPE_MCA: _ze_device_type_t = _ze_device_type_t(4);
}
impl _ze_device_type_t {
pub const ZE_DEVICE_TYPE_FORCE_UINT32: _ze_device_type_t = _ze_device_type_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported device types"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_type_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported device types"]
pub use self::_ze_device_type_t as ze_device_type_t;
#[doc = ""]
#[doc = " @brief Device universal unique id (UUID)"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_device_uuid_t {
#[doc = "< [out] opaque data representing a device UUID"]
pub id: [u8; 16usize],
}
#[test]
fn bindgen_test_layout__ze_device_uuid_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_uuid_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_device_uuid_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_uuid_t>(),
1usize,
concat!("Alignment of ", stringify!(_ze_device_uuid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_uuid_t>())).id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_uuid_t),
"::",
stringify!(id)
)
);
}
impl _ze_device_property_flags_t {
#[doc = "< Device is integrated with the Host."]
pub const ZE_DEVICE_PROPERTY_FLAG_INTEGRATED: _ze_device_property_flags_t =
_ze_device_property_flags_t(1);
}
impl _ze_device_property_flags_t {
#[doc = "< Device handle used for query represents a sub-device."]
pub const ZE_DEVICE_PROPERTY_FLAG_SUBDEVICE: _ze_device_property_flags_t =
_ze_device_property_flags_t(2);
}
impl _ze_device_property_flags_t {
#[doc = "< Device supports error correction memory access."]
pub const ZE_DEVICE_PROPERTY_FLAG_ECC: _ze_device_property_flags_t =
_ze_device_property_flags_t(4);
}
impl _ze_device_property_flags_t {
#[doc = "< Device supports on-demand page-faulting."]
pub const ZE_DEVICE_PROPERTY_FLAG_ONDEMANDPAGING: _ze_device_property_flags_t =
_ze_device_property_flags_t(8);
}
impl _ze_device_property_flags_t {
pub const ZE_DEVICE_PROPERTY_FLAG_FORCE_UINT32: _ze_device_property_flags_t =
_ze_device_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_property_flags_t> for _ze_device_property_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_property_flags_t> for _ze_device_property_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported device property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported device property flags"]
pub use self::_ze_device_property_flags_t as ze_device_property_flags_t;
#[doc = ""]
#[doc = " @brief Device properties queried using ::zeDeviceGetProperties"]
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _ze_device_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] generic device type"]
pub type_: ze_device_type_t,
#[doc = "< [out] vendor id from PCI configuration"]
pub vendorId: u32,
#[doc = "< [out] device id from PCI configuration"]
pub deviceId: u32,
#[doc = "< [out] 0 (none) or a valid combination of ::ze_device_property_flags_t"]
pub flags: ze_device_property_flags_t,
#[doc = "< [out] sub-device id. Only valid if ::ZE_DEVICE_PROPERTY_FLAG_SUBDEVICE"]
#[doc = "< is set."]
pub subdeviceId: u32,
#[doc = "< [out] Clock rate for device core."]
pub coreClockRate: u32,
#[doc = "< [out] Maximum memory allocation size."]
pub maxMemAllocSize: u64,
#[doc = "< [out] Maximum number of logical hardware contexts."]
pub maxHardwareContexts: u32,
#[doc = "< [out] Maximum priority for command queues. Higher value is higher"]
#[doc = "< priority."]
pub maxCommandQueuePriority: u32,
#[doc = "< [out] Number of threads per EU."]
pub numThreadsPerEU: u32,
#[doc = "< [out] The physical EU simd width."]
pub physicalEUSimdWidth: u32,
#[doc = "< [out] Number of EUs per sub-slice."]
pub numEUsPerSubslice: u32,
#[doc = "< [out] Number of sub-slices per slice."]
pub numSubslicesPerSlice: u32,
#[doc = "< [out] Number of slices."]
pub numSlices: u32,
#[doc = "< [out] Returns the resolution of device timer in cycles per second used"]
#[doc = "< for profiling, timestamps, etc."]
pub timerResolution: u64,
#[doc = "< [out] Returns the number of valid bits in the timestamp value."]
pub timestampValidBits: u32,
#[doc = "< [out] Returns the number of valid bits in the kernel timestamp values"]
pub kernelTimestampValidBits: u32,
#[doc = "< [out] universal unique identifier. Note: Subdevices will have their"]
#[doc = "< own uuid."]
pub uuid: ze_device_uuid_t,
#[doc = "< [out] Device name"]
pub name: [::std::os::raw::c_char; 256usize],
}
#[test]
fn bindgen_test_layout__ze_device_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_properties_t>(),
368usize,
concat!("Size of: ", stringify!(_ze_device_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_properties_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_properties_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_properties_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_properties_t>())).type_ as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).vendorId as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(vendorId)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).deviceId as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(deviceId)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_properties_t>())).flags as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).subdeviceId as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(subdeviceId)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).coreClockRate as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(coreClockRate)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).maxMemAllocSize as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(maxMemAllocSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).maxHardwareContexts as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(maxHardwareContexts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).maxCommandQueuePriority as *const _
as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(maxCommandQueuePriority)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).numThreadsPerEU as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(numThreadsPerEU)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).physicalEUSimdWidth as *const _
as usize
},
60usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(physicalEUSimdWidth)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).numEUsPerSubslice as *const _
as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(numEUsPerSubslice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).numSubslicesPerSlice as *const _
as usize
},
68usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(numSubslicesPerSlice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).numSlices as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(numSlices)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).timerResolution as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(timerResolution)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).timestampValidBits as *const _
as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(timestampValidBits)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_properties_t>())).kernelTimestampValidBits as *const _
as usize
},
92usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(kernelTimestampValidBits)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_properties_t>())).uuid as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(uuid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_properties_t>())).name as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_properties_t),
"::",
stringify!(name)
)
);
}
impl Default for _ze_device_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
#[doc = ""]
#[doc = " @brief Device thread identifier."]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_device_thread_t {
#[doc = "< [in,out] the slice number."]
#[doc = "< Must be UINT32_MAX (all) or less than ::ze_device_properties_t.numSlices."]
pub slice: u32,
#[doc = "< [in,out] the sub-slice number within its slice."]
#[doc = "< Must be UINT32_MAX (all) or less than ::ze_device_properties_t.numSubslicesPerSlice."]
pub subslice: u32,
#[doc = "< [in,out] the EU number within its sub-slice."]
#[doc = "< Must be UINT32_MAX (all) or less than ::ze_device_properties_t.numEUsPerSubslice."]
pub eu: u32,
#[doc = "< [in,out] the thread number within its EU."]
#[doc = "< Must be UINT32_MAX (all) or less than ::ze_device_properties_t.numThreadsPerEU."]
pub thread: u32,
}
#[test]
fn bindgen_test_layout__ze_device_thread_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_thread_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_device_thread_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_thread_t>(),
4usize,
concat!("Alignment of ", stringify!(_ze_device_thread_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_thread_t>())).slice as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_thread_t),
"::",
stringify!(slice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_thread_t>())).subslice as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_thread_t),
"::",
stringify!(subslice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_thread_t>())).eu as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_thread_t),
"::",
stringify!(eu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_thread_t>())).thread as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_thread_t),
"::",
stringify!(thread)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves properties of the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clGetDeviceInfo"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pDeviceProperties`"]
pub fn zeDeviceGetProperties(
hDevice: ze_device_handle_t,
pDeviceProperties: *mut ze_device_properties_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Device compute properties queried using ::zeDeviceGetComputeProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_compute_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] Maximum items per compute group. (groupSizeX * groupSizeY *"]
#[doc = "< groupSizeZ) <= maxTotalGroupSize"]
pub maxTotalGroupSize: u32,
#[doc = "< [out] Maximum items for X dimension in group"]
pub maxGroupSizeX: u32,
#[doc = "< [out] Maximum items for Y dimension in group"]
pub maxGroupSizeY: u32,
#[doc = "< [out] Maximum items for Z dimension in group"]
pub maxGroupSizeZ: u32,
#[doc = "< [out] Maximum groups that can be launched for x dimension"]
pub maxGroupCountX: u32,
#[doc = "< [out] Maximum groups that can be launched for y dimension"]
pub maxGroupCountY: u32,
#[doc = "< [out] Maximum groups that can be launched for z dimension"]
pub maxGroupCountZ: u32,
#[doc = "< [out] Maximum shared local memory per group."]
pub maxSharedLocalMemory: u32,
#[doc = "< [out] Number of subgroup sizes supported. This indicates number of"]
#[doc = "< entries in subGroupSizes."]
pub numSubGroupSizes: u32,
#[doc = "< [out] Size group sizes supported."]
pub subGroupSizes: [u32; 8usize],
}
#[test]
fn bindgen_test_layout__ze_device_compute_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_compute_properties_t>(),
88usize,
concat!("Size of: ", stringify!(_ze_device_compute_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_compute_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_compute_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxTotalGroupSize
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxTotalGroupSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxGroupSizeX as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxGroupSizeX)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxGroupSizeY as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxGroupSizeY)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxGroupSizeZ as *const _
as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxGroupSizeZ)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxGroupCountX as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxGroupCountX)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxGroupCountY as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxGroupCountY)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxGroupCountZ as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxGroupCountZ)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).maxSharedLocalMemory
as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(maxSharedLocalMemory)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).numSubGroupSizes as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(numSubGroupSizes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_compute_properties_t>())).subGroupSizes as *const _
as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_compute_properties_t),
"::",
stringify!(subGroupSizes)
)
);
}
impl Default for _ze_device_compute_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves compute properties of the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clGetDeviceInfo"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pComputeProperties`"]
pub fn zeDeviceGetComputeProperties(
hDevice: ze_device_handle_t,
pComputeProperties: *mut ze_device_compute_properties_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Native kernel universal unique id (UUID)"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_native_kernel_uuid_t {
#[doc = "< [out] opaque data representing a native kernel UUID"]
pub id: [u8; 16usize],
}
#[test]
fn bindgen_test_layout__ze_native_kernel_uuid_t() {
assert_eq!(
::std::mem::size_of::<_ze_native_kernel_uuid_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_native_kernel_uuid_t))
);
assert_eq!(
::std::mem::align_of::<_ze_native_kernel_uuid_t>(),
1usize,
concat!("Alignment of ", stringify!(_ze_native_kernel_uuid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_native_kernel_uuid_t>())).id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_native_kernel_uuid_t),
"::",
stringify!(id)
)
);
}
impl _ze_device_module_flags_t {
#[doc = "< Device supports 16-bit floating-point operations"]
pub const ZE_DEVICE_MODULE_FLAG_FP16: _ze_device_module_flags_t = _ze_device_module_flags_t(1);
}
impl _ze_device_module_flags_t {
#[doc = "< Device supports 64-bit floating-point operations"]
pub const ZE_DEVICE_MODULE_FLAG_FP64: _ze_device_module_flags_t = _ze_device_module_flags_t(2);
}
impl _ze_device_module_flags_t {
#[doc = "< Device supports 64-bit atomic operations"]
pub const ZE_DEVICE_MODULE_FLAG_INT64_ATOMICS: _ze_device_module_flags_t =
_ze_device_module_flags_t(4);
}
impl _ze_device_module_flags_t {
#[doc = "< Device supports four component dot product and accumulate operations"]
pub const ZE_DEVICE_MODULE_FLAG_DP4A: _ze_device_module_flags_t = _ze_device_module_flags_t(8);
}
impl _ze_device_module_flags_t {
pub const ZE_DEVICE_MODULE_FLAG_FORCE_UINT32: _ze_device_module_flags_t =
_ze_device_module_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_module_flags_t> for _ze_device_module_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_module_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_module_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_module_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_module_flags_t> for _ze_device_module_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_module_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_module_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_module_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported device module flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_module_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported device module flags"]
pub use self::_ze_device_module_flags_t as ze_device_module_flags_t;
impl _ze_device_fp_flags_t {
#[doc = "< Supports denorms"]
pub const ZE_DEVICE_FP_FLAG_DENORM: _ze_device_fp_flags_t = _ze_device_fp_flags_t(1);
}
impl _ze_device_fp_flags_t {
#[doc = "< Supports INF and quiet NaNs"]
pub const ZE_DEVICE_FP_FLAG_INF_NAN: _ze_device_fp_flags_t = _ze_device_fp_flags_t(2);
}
impl _ze_device_fp_flags_t {
#[doc = "< Supports rounding to nearest even rounding mode"]
pub const ZE_DEVICE_FP_FLAG_ROUND_TO_NEAREST: _ze_device_fp_flags_t = _ze_device_fp_flags_t(4);
}
impl _ze_device_fp_flags_t {
#[doc = "< Supports rounding to zero."]
pub const ZE_DEVICE_FP_FLAG_ROUND_TO_ZERO: _ze_device_fp_flags_t = _ze_device_fp_flags_t(8);
}
impl _ze_device_fp_flags_t {
#[doc = "< Supports rounding to both positive and negative INF."]
pub const ZE_DEVICE_FP_FLAG_ROUND_TO_INF: _ze_device_fp_flags_t = _ze_device_fp_flags_t(16);
}
impl _ze_device_fp_flags_t {
#[doc = "< Supports IEEE754-2008 fused multiply-add."]
pub const ZE_DEVICE_FP_FLAG_FMA: _ze_device_fp_flags_t = _ze_device_fp_flags_t(32);
}
impl _ze_device_fp_flags_t {
#[doc = "< Supports rounding as defined by IEEE754 for divide and sqrt"]
#[doc = "< operations."]
pub const ZE_DEVICE_FP_FLAG_ROUNDED_DIVIDE_SQRT: _ze_device_fp_flags_t =
_ze_device_fp_flags_t(64);
}
impl _ze_device_fp_flags_t {
#[doc = "< Uses software implementation for basic floating-point operations."]
pub const ZE_DEVICE_FP_FLAG_SOFT_FLOAT: _ze_device_fp_flags_t = _ze_device_fp_flags_t(128);
}
impl _ze_device_fp_flags_t {
pub const ZE_DEVICE_FP_FLAG_FORCE_UINT32: _ze_device_fp_flags_t =
_ze_device_fp_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_fp_flags_t> for _ze_device_fp_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_fp_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_fp_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_fp_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_fp_flags_t> for _ze_device_fp_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_fp_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_fp_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_fp_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported floating-Point capability flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_fp_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported floating-Point capability flags"]
pub use self::_ze_device_fp_flags_t as ze_device_fp_flags_t;
#[doc = ""]
#[doc = " @brief Device module properties queried using ::zeDeviceGetModuleProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_module_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] Maximum supported SPIR-V version."]
#[doc = "< Returns zero if SPIR-V is not supported."]
#[doc = "< Contains major and minor attributes, use ::ZE_MAJOR_VERSION and ::ZE_MINOR_VERSION."]
pub spirvVersionSupported: u32,
#[doc = "< [out] 0 or a valid combination of ::ze_device_module_flags_t"]
pub flags: ze_device_module_flags_t,
#[doc = "< [out] Capabilities for half-precision floating-point operations."]
#[doc = "< returns 0 (if ::ZE_DEVICE_MODULE_FLAG_FP16 is not set) or a"]
#[doc = "< combination of ::ze_device_fp_flags_t."]
pub fp16flags: ze_device_fp_flags_t,
#[doc = "< [out] Capabilities for single-precision floating-point operations."]
#[doc = "< returns a combination of ::ze_device_fp_flags_t."]
pub fp32flags: ze_device_fp_flags_t,
#[doc = "< [out] Capabilities for double-precision floating-point operations."]
#[doc = "< returns 0 (if ::ZE_DEVICE_MODULE_FLAG_FP64 is not set) or a"]
#[doc = "< combination of ::ze_device_fp_flags_t."]
pub fp64flags: ze_device_fp_flags_t,
#[doc = "< [out] Maximum kernel argument size that is supported."]
pub maxArgumentsSize: u32,
#[doc = "< [out] Maximum size of internal buffer that holds output of printf"]
#[doc = "< calls from kernel."]
pub printfBufferSize: u32,
#[doc = "< [out] Compatibility UUID of supported native kernel."]
#[doc = "< UUID may or may not be the same across driver release, devices, or"]
#[doc = "< operating systems."]
#[doc = "< Application is responsible for ensuring UUID matches before creating"]
#[doc = "< module using"]
#[doc = "< previously created native kernel."]
pub nativeKernelSupported: ze_native_kernel_uuid_t,
}
#[test]
fn bindgen_test_layout__ze_device_module_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_module_properties_t>(),
64usize,
concat!("Size of: ", stringify!(_ze_device_module_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_module_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_module_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).spirvVersionSupported
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(spirvVersionSupported)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).flags as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).fp16flags as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(fp16flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).fp32flags as *const _
as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(fp32flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).fp64flags as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(fp64flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).maxArgumentsSize as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(maxArgumentsSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).printfBufferSize as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(printfBufferSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_module_properties_t>())).nativeKernelSupported
as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_module_properties_t),
"::",
stringify!(nativeKernelSupported)
)
);
}
impl Default for _ze_device_module_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves module properties of the device"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pModuleProperties`"]
pub fn zeDeviceGetModuleProperties(
hDevice: ze_device_handle_t,
pModuleProperties: *mut ze_device_module_properties_t,
) -> ze_result_t;
}
impl _ze_command_queue_group_property_flags_t {
#[doc = "< Command queue group supports enqueing compute commands."]
pub const ZE_COMMAND_QUEUE_GROUP_PROPERTY_FLAG_COMPUTE:
_ze_command_queue_group_property_flags_t = _ze_command_queue_group_property_flags_t(1);
}
impl _ze_command_queue_group_property_flags_t {
#[doc = "< Command queue group supports enqueing copy commands."]
pub const ZE_COMMAND_QUEUE_GROUP_PROPERTY_FLAG_COPY: _ze_command_queue_group_property_flags_t =
_ze_command_queue_group_property_flags_t(2);
}
impl _ze_command_queue_group_property_flags_t {
#[doc = "< Command queue group supports cooperative kernels."]
#[doc = "< See ::zeCommandListAppendLaunchCooperativeKernel for more details."]
pub const ZE_COMMAND_QUEUE_GROUP_PROPERTY_FLAG_COOPERATIVE_KERNELS:
_ze_command_queue_group_property_flags_t = _ze_command_queue_group_property_flags_t(4);
}
impl _ze_command_queue_group_property_flags_t {
#[doc = "< Command queue groups supports metric queries."]
pub const ZE_COMMAND_QUEUE_GROUP_PROPERTY_FLAG_METRICS:
_ze_command_queue_group_property_flags_t = _ze_command_queue_group_property_flags_t(8);
}
impl _ze_command_queue_group_property_flags_t {
pub const ZE_COMMAND_QUEUE_GROUP_PROPERTY_FLAG_FORCE_UINT32:
_ze_command_queue_group_property_flags_t =
_ze_command_queue_group_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_command_queue_group_property_flags_t>
for _ze_command_queue_group_property_flags_t
{
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_command_queue_group_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_command_queue_group_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_command_queue_group_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_command_queue_group_property_flags_t>
for _ze_command_queue_group_property_flags_t
{
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_command_queue_group_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_command_queue_group_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_command_queue_group_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported command queue group property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_command_queue_group_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported command queue group property flags"]
pub use self::_ze_command_queue_group_property_flags_t as ze_command_queue_group_property_flags_t;
#[doc = ""]
#[doc = " @brief Command queue group properties queried using"]
#[doc = " ::zeDeviceGetCommandQueueGroupProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_group_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 (none) or a valid combination of"]
#[doc = "< ::ze_command_queue_group_property_flags_t"]
pub flags: ze_command_queue_group_property_flags_t,
#[doc = "< [out] maximum `pattern_size` supported by command queue group."]
#[doc = "< See ::zeCommandListAppendMemoryFill for more details."]
pub maxMemoryFillPatternSize: usize,
#[doc = "< [out] the number of physical engines within the group."]
pub numQueues: u32,
}
#[test]
fn bindgen_test_layout__ze_command_queue_group_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_group_properties_t>(),
40usize,
concat!(
"Size of: ",
stringify!(_ze_command_queue_group_properties_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_group_properties_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_queue_group_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_group_properties_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_group_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_group_properties_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_group_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_group_properties_t>())).flags as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_group_properties_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_group_properties_t>()))
.maxMemoryFillPatternSize as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_group_properties_t),
"::",
stringify!(maxMemoryFillPatternSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_group_properties_t>())).numQueues as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_group_properties_t),
"::",
stringify!(numQueues)
)
);
}
impl Default for _ze_command_queue_group_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves command queue group properties of the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Properties are reported for each physical command queue type supported"]
#[doc = " by the device."]
#[doc = " - Multiple calls to this function will return properties in the same"]
#[doc = " order."]
#[doc = " - The order in which the properties are returned defines the command"]
#[doc = " queue group's ordinal."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkGetPhysicalDeviceQueueFamilyProperties**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDeviceGetCommandQueueGroupProperties(
hDevice: ze_device_handle_t,
pCount: *mut u32,
pCommandQueueGroupProperties: *mut ze_command_queue_group_properties_t,
) -> ze_result_t;
}
impl _ze_device_memory_property_flags_t {
#[doc = "< reserved for future use"]
pub const ZE_DEVICE_MEMORY_PROPERTY_FLAG_TBD: _ze_device_memory_property_flags_t =
_ze_device_memory_property_flags_t(1);
}
impl _ze_device_memory_property_flags_t {
pub const ZE_DEVICE_MEMORY_PROPERTY_FLAG_FORCE_UINT32: _ze_device_memory_property_flags_t =
_ze_device_memory_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_memory_property_flags_t> for _ze_device_memory_property_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_memory_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_memory_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_memory_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_memory_property_flags_t> for _ze_device_memory_property_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_memory_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_memory_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_memory_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported device memory property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_memory_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported device memory property flags"]
pub use self::_ze_device_memory_property_flags_t as ze_device_memory_property_flags_t;
#[doc = ""]
#[doc = " @brief Device local memory properties queried using"]
#[doc = " ::zeDeviceGetMemoryProperties"]
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _ze_device_memory_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 (none) or a valid combination of"]
#[doc = "< ::ze_device_memory_property_flags_t"]
pub flags: ze_device_memory_property_flags_t,
#[doc = "< [out] Maximum clock rate for device memory."]
pub maxClockRate: u32,
#[doc = "< [out] Maximum bus width between device and memory."]
pub maxBusWidth: u32,
#[doc = "< [out] Total memory size in bytes that is available to the device."]
pub totalSize: u64,
#[doc = "< [out] Memory name"]
pub name: [::std::os::raw::c_char; 256usize],
}
#[test]
fn bindgen_test_layout__ze_device_memory_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_memory_properties_t>(),
296usize,
concat!("Size of: ", stringify!(_ze_device_memory_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_memory_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_memory_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).maxClockRate as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(maxClockRate)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).maxBusWidth as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(maxBusWidth)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).totalSize as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(totalSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_properties_t>())).name as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_properties_t),
"::",
stringify!(name)
)
);
}
impl Default for _ze_device_memory_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves local memory properties of the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Properties are reported for each physical memory type supported by the"]
#[doc = " device."]
#[doc = " - Multiple calls to this function will return properties in the same"]
#[doc = " order."]
#[doc = " - The order in which the properties are returned defines the device's"]
#[doc = " local memory ordinal."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clGetDeviceInfo"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDeviceGetMemoryProperties(
hDevice: ze_device_handle_t,
pCount: *mut u32,
pMemProperties: *mut ze_device_memory_properties_t,
) -> ze_result_t;
}
impl _ze_memory_access_cap_flags_t {
#[doc = "< Supports load/store access"]
pub const ZE_MEMORY_ACCESS_CAP_FLAG_RW: _ze_memory_access_cap_flags_t =
_ze_memory_access_cap_flags_t(1);
}
impl _ze_memory_access_cap_flags_t {
#[doc = "< Supports atomic access"]
pub const ZE_MEMORY_ACCESS_CAP_FLAG_ATOMIC: _ze_memory_access_cap_flags_t =
_ze_memory_access_cap_flags_t(2);
}
impl _ze_memory_access_cap_flags_t {
#[doc = "< Supports concurrent access"]
pub const ZE_MEMORY_ACCESS_CAP_FLAG_CONCURRENT: _ze_memory_access_cap_flags_t =
_ze_memory_access_cap_flags_t(4);
}
impl _ze_memory_access_cap_flags_t {
#[doc = "< Supports concurrent atomic access"]
pub const ZE_MEMORY_ACCESS_CAP_FLAG_CONCURRENT_ATOMIC: _ze_memory_access_cap_flags_t =
_ze_memory_access_cap_flags_t(8);
}
impl _ze_memory_access_cap_flags_t {
pub const ZE_MEMORY_ACCESS_CAP_FLAG_FORCE_UINT32: _ze_memory_access_cap_flags_t =
_ze_memory_access_cap_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_memory_access_cap_flags_t> for _ze_memory_access_cap_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_memory_access_cap_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_memory_access_cap_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_memory_access_cap_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_memory_access_cap_flags_t> for _ze_memory_access_cap_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_memory_access_cap_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_memory_access_cap_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_memory_access_cap_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Memory access capability flags"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Supported access capabilities for different types of memory"]
#[doc = " allocations"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_memory_access_cap_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Memory access capability flags"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Supported access capabilities for different types of memory"]
#[doc = " allocations"]
pub use self::_ze_memory_access_cap_flags_t as ze_memory_access_cap_flags_t;
#[doc = ""]
#[doc = " @brief Device memory access properties queried using"]
#[doc = " ::zeDeviceGetMemoryAccessProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_memory_access_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] host memory capabilities."]
#[doc = "< returns 0 (unsupported) or a combination of ::ze_memory_access_cap_flags_t."]
pub hostAllocCapabilities: ze_memory_access_cap_flags_t,
#[doc = "< [out] device memory capabilities."]
#[doc = "< returns 0 (unsupported) or a combination of ::ze_memory_access_cap_flags_t."]
pub deviceAllocCapabilities: ze_memory_access_cap_flags_t,
#[doc = "< [out] shared, single-device memory capabilities."]
#[doc = "< returns 0 (unsupported) or a combination of ::ze_memory_access_cap_flags_t."]
pub sharedSingleDeviceAllocCapabilities: ze_memory_access_cap_flags_t,
#[doc = "< [out] shared, cross-device memory capabilities."]
#[doc = "< returns 0 (unsupported) or a combination of ::ze_memory_access_cap_flags_t."]
pub sharedCrossDeviceAllocCapabilities: ze_memory_access_cap_flags_t,
#[doc = "< [out] shared, system memory capabilities."]
#[doc = "< returns 0 (unsupported) or a combination of ::ze_memory_access_cap_flags_t."]
pub sharedSystemAllocCapabilities: ze_memory_access_cap_flags_t,
}
#[test]
fn bindgen_test_layout__ze_device_memory_access_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_memory_access_properties_t>(),
40usize,
concat!(
"Size of: ",
stringify!(_ze_device_memory_access_properties_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_memory_access_properties_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_memory_access_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>())).hostAllocCapabilities
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(hostAllocCapabilities)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>()))
.deviceAllocCapabilities as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(deviceAllocCapabilities)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>()))
.sharedSingleDeviceAllocCapabilities as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(sharedSingleDeviceAllocCapabilities)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>()))
.sharedCrossDeviceAllocCapabilities as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(sharedCrossDeviceAllocCapabilities)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_memory_access_properties_t>()))
.sharedSystemAllocCapabilities as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_memory_access_properties_t),
"::",
stringify!(sharedSystemAllocCapabilities)
)
);
}
impl Default for _ze_device_memory_access_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves memory access properties of the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clGetDeviceInfo"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pMemAccessProperties`"]
pub fn zeDeviceGetMemoryAccessProperties(
hDevice: ze_device_handle_t,
pMemAccessProperties: *mut ze_device_memory_access_properties_t,
) -> ze_result_t;
}
impl _ze_device_cache_property_flags_t {
#[doc = "< Device support User Cache Control (i.e. SLM section vs Generic Cache)"]
pub const ZE_DEVICE_CACHE_PROPERTY_FLAG_USER_CONTROL: _ze_device_cache_property_flags_t =
_ze_device_cache_property_flags_t(1);
}
impl _ze_device_cache_property_flags_t {
pub const ZE_DEVICE_CACHE_PROPERTY_FLAG_FORCE_UINT32: _ze_device_cache_property_flags_t =
_ze_device_cache_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_cache_property_flags_t> for _ze_device_cache_property_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_cache_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_cache_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_cache_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_cache_property_flags_t> for _ze_device_cache_property_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_cache_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_cache_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_cache_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported cache control property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_cache_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported cache control property flags"]
pub use self::_ze_device_cache_property_flags_t as ze_device_cache_property_flags_t;
#[doc = ""]
#[doc = " @brief Device cache properties queried using ::zeDeviceGetCacheProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_cache_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 (none) or a valid combination of"]
#[doc = "< ::ze_device_cache_property_flags_t"]
pub flags: ze_device_cache_property_flags_t,
#[doc = "< [out] Per-cache size, in bytes"]
pub cacheSize: usize,
}
#[test]
fn bindgen_test_layout__ze_device_cache_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_cache_properties_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_device_cache_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_cache_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_cache_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_cache_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_cache_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_cache_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_cache_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_cache_properties_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_cache_properties_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_cache_properties_t>())).cacheSize as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_cache_properties_t),
"::",
stringify!(cacheSize)
)
);
}
impl Default for _ze_device_cache_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves cache properties of the device"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clGetDeviceInfo"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeDeviceGetCacheProperties(
hDevice: ze_device_handle_t,
pCount: *mut u32,
pCacheProperties: *mut ze_device_cache_properties_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Device image properties queried using ::zeDeviceGetImageProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_image_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] Maximum image dimensions for 1D resources. if 0, then 1D images"]
#[doc = "< are unsupported."]
pub maxImageDims1D: u32,
#[doc = "< [out] Maximum image dimensions for 2D resources. if 0, then 2D images"]
#[doc = "< are unsupported."]
pub maxImageDims2D: u32,
#[doc = "< [out] Maximum image dimensions for 3D resources. if 0, then 3D images"]
#[doc = "< are unsupported."]
pub maxImageDims3D: u32,
#[doc = "< [out] Maximum image buffer size in bytes. if 0, then buffer images are"]
#[doc = "< unsupported."]
pub maxImageBufferSize: u64,
#[doc = "< [out] Maximum image array slices. if 0, then image arrays are"]
#[doc = "< unsupported."]
pub maxImageArraySlices: u32,
#[doc = "< [out] Max samplers that can be used in kernel. if 0, then sampling is"]
#[doc = "< unsupported."]
pub maxSamplers: u32,
#[doc = "< [out] Returns the maximum number of simultaneous image objects that"]
#[doc = "< can be read from by a kernel. if 0, then reading images is"]
#[doc = "< unsupported."]
pub maxReadImageArgs: u32,
#[doc = "< [out] Returns the maximum number of simultaneous image objects that"]
#[doc = "< can be written to by a kernel. if 0, then writing images is"]
#[doc = "< unsupported."]
pub maxWriteImageArgs: u32,
}
#[test]
fn bindgen_test_layout__ze_device_image_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_image_properties_t>(),
56usize,
concat!("Size of: ", stringify!(_ze_device_image_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_image_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_image_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxImageDims1D as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxImageDims1D)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxImageDims2D as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxImageDims2D)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxImageDims3D as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxImageDims3D)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxImageBufferSize as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxImageBufferSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxImageArraySlices
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxImageArraySlices)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxSamplers as *const _
as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxSamplers)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxReadImageArgs as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxReadImageArgs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_image_properties_t>())).maxWriteImageArgs as *const _
as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_image_properties_t),
"::",
stringify!(maxWriteImageArgs)
)
);
}
impl Default for _ze_device_image_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves image properties of the device"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - See ::zeImageGetProperties for format-specific capabilities."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pImageProperties`"]
pub fn zeDeviceGetImageProperties(
hDevice: ze_device_handle_t,
pImageProperties: *mut ze_device_image_properties_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Device external memory import and export properties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_external_memory_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] Supported external memory import types for memory allocations."]
pub memoryAllocationImportTypes: ze_external_memory_type_flags_t,
#[doc = "< [out] Supported external memory export types for memory allocations."]
pub memoryAllocationExportTypes: ze_external_memory_type_flags_t,
#[doc = "< [out] Supported external memory import types for images."]
pub imageImportTypes: ze_external_memory_type_flags_t,
#[doc = "< [out] Supported external memory export types for images."]
pub imageExportTypes: ze_external_memory_type_flags_t,
}
#[test]
fn bindgen_test_layout__ze_device_external_memory_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_external_memory_properties_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_device_external_memory_properties_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_external_memory_properties_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_external_memory_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_external_memory_properties_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_external_memory_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_external_memory_properties_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_external_memory_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_external_memory_properties_t>()))
.memoryAllocationImportTypes as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_external_memory_properties_t),
"::",
stringify!(memoryAllocationImportTypes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_external_memory_properties_t>()))
.memoryAllocationExportTypes as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_external_memory_properties_t),
"::",
stringify!(memoryAllocationExportTypes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_external_memory_properties_t>())).imageImportTypes
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_external_memory_properties_t),
"::",
stringify!(imageImportTypes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_external_memory_properties_t>())).imageExportTypes
as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_external_memory_properties_t),
"::",
stringify!(imageExportTypes)
)
);
}
impl Default for _ze_device_external_memory_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves external memory import and export of the device"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pExternalMemoryProperties`"]
pub fn zeDeviceGetExternalMemoryProperties(
hDevice: ze_device_handle_t,
pExternalMemoryProperties: *mut ze_device_external_memory_properties_t,
) -> ze_result_t;
}
impl _ze_device_p2p_property_flags_t {
#[doc = "< Device supports access between peer devices."]
pub const ZE_DEVICE_P2P_PROPERTY_FLAG_ACCESS: _ze_device_p2p_property_flags_t =
_ze_device_p2p_property_flags_t(1);
}
impl _ze_device_p2p_property_flags_t {
#[doc = "< Device supports atomics between peer devices."]
pub const ZE_DEVICE_P2P_PROPERTY_FLAG_ATOMICS: _ze_device_p2p_property_flags_t =
_ze_device_p2p_property_flags_t(2);
}
impl _ze_device_p2p_property_flags_t {
pub const ZE_DEVICE_P2P_PROPERTY_FLAG_FORCE_UINT32: _ze_device_p2p_property_flags_t =
_ze_device_p2p_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_p2p_property_flags_t> for _ze_device_p2p_property_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_p2p_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_p2p_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_p2p_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_p2p_property_flags_t> for _ze_device_p2p_property_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_p2p_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_p2p_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_p2p_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported device peer-to-peer property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_p2p_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported device peer-to-peer property flags"]
pub use self::_ze_device_p2p_property_flags_t as ze_device_p2p_property_flags_t;
#[doc = ""]
#[doc = " @brief Device peer-to-peer properties queried using"]
#[doc = " ::zeDeviceGetP2PProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_p2p_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 (none) or a valid combination of"]
#[doc = "< ::ze_device_p2p_property_flags_t"]
pub flags: ze_device_p2p_property_flags_t,
}
#[test]
fn bindgen_test_layout__ze_device_p2p_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_p2p_properties_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_device_p2p_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_p2p_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_p2p_properties_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_p2p_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_p2p_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_p2p_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_p2p_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_p2p_properties_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_p2p_properties_t),
"::",
stringify!(flags)
)
);
}
impl Default for _ze_device_p2p_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves peer-to-peer properties between one device and a peer"]
#[doc = " devices"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " + `nullptr == hPeerDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pP2PProperties`"]
pub fn zeDeviceGetP2PProperties(
hDevice: ze_device_handle_t,
hPeerDevice: ze_device_handle_t,
pP2PProperties: *mut ze_device_p2p_properties_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Queries if one device can directly access peer device allocations"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Any device can access any other device within a node through a"]
#[doc = " scale-up fabric."]
#[doc = " - The following are conditions for CanAccessPeer query."]
#[doc = " + If both device and peer device are the same then return true."]
#[doc = " + If both sub-device and peer sub-device are the same then return"]
#[doc = " true."]
#[doc = " + If both are sub-devices and share the same parent device then"]
#[doc = " return true."]
#[doc = " + If both device and remote device are connected by a direct or"]
#[doc = " indirect scale-up fabric or over PCIe (same root complex or shared"]
#[doc = " PCIe switch) then true."]
#[doc = " + If both sub-device and remote parent device (and vice-versa) are"]
#[doc = " connected by a direct or indirect scale-up fabric or over PCIe"]
#[doc = " (same root complex or shared PCIe switch) then true."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " + `nullptr == hPeerDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == value`"]
pub fn zeDeviceCanAccessPeer(
hDevice: ze_device_handle_t,
hPeerDevice: ze_device_handle_t,
value: *mut ze_bool_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Returns current status of the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Once a device is reset, this call will update the OS handle attached"]
#[doc = " to the device handle."]
#[doc = " - The application may call this function from simultaneous threads with"]
#[doc = " the same device handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " + Device is available for use."]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " + Device is lost; must be reset for use."]
pub fn zeDeviceGetStatus(hDevice: ze_device_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Returns synchronized Host and device global timestamps."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads with"]
#[doc = " the same device handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == hostTimestamp`"]
#[doc = " + `nullptr == deviceTimestamp`"]
pub fn zeDeviceGetGlobalTimestamps(
hDevice: ze_device_handle_t,
hostTimestamp: *mut u64,
deviceTimestamp: *mut u64,
) -> ze_result_t;
}
impl _ze_context_flags_t {
#[doc = "< reserved for future use"]
pub const ZE_CONTEXT_FLAG_TBD: _ze_context_flags_t = _ze_context_flags_t(1);
}
impl _ze_context_flags_t {
pub const ZE_CONTEXT_FLAG_FORCE_UINT32: _ze_context_flags_t = _ze_context_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_context_flags_t> for _ze_context_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_context_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_context_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_context_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_context_flags_t> for _ze_context_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_context_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_context_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_context_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported context creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_context_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported context creation flags"]
pub use self::_ze_context_flags_t as ze_context_flags_t;
#[doc = ""]
#[doc = " @brief Context descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] creation flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_context_flags_t;"]
#[doc = "< default behavior may use implicit driver-based heuristics."]
pub flags: ze_context_flags_t,
}
#[test]
fn bindgen_test_layout__ze_context_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_context_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_context_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_context_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_context_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_context_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_desc_t),
"::",
stringify!(flags)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a context for the driver."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use the context for the driver which was"]
#[doc = " provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeContextCreate(
hDriver: ze_driver_handle_t,
desc: *const ze_context_desc_t,
phContext: *mut ze_context_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a context for the driver."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use the context for the driver which was"]
#[doc = " provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDriver`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phDevices) && (0 < numDevices)`"]
pub fn zeContextCreateEx(
hDriver: ze_driver_handle_t,
desc: *const ze_context_desc_t,
numDevices: u32,
phDevices: *mut ze_device_handle_t,
phContext: *mut ze_context_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys a context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the context before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same context handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeContextDestroy(hContext: ze_context_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Returns current status of the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads with"]
#[doc = " the same context handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " + Context is available for use."]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " + Context is invalid; due to device lost or reset."]
pub fn zeContextGetStatus(hContext: ze_context_handle_t) -> ze_result_t;
}
impl _ze_command_queue_flags_t {
#[doc = "< command queue should be optimized for submission to a single device engine."]
#[doc = "< driver **must** disable any implicit optimizations for distributing"]
#[doc = "< work across multiple engines."]
#[doc = "< this flag should be used when applications want full control over"]
#[doc = "< multi-engine submission and scheduling."]
pub const ZE_COMMAND_QUEUE_FLAG_EXPLICIT_ONLY: _ze_command_queue_flags_t =
_ze_command_queue_flags_t(1);
}
impl _ze_command_queue_flags_t {
pub const ZE_COMMAND_QUEUE_FLAG_FORCE_UINT32: _ze_command_queue_flags_t =
_ze_command_queue_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_command_queue_flags_t> for _ze_command_queue_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_command_queue_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_command_queue_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_command_queue_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_command_queue_flags_t> for _ze_command_queue_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_command_queue_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_command_queue_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_command_queue_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported command queue flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_command_queue_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported command queue flags"]
pub use self::_ze_command_queue_flags_t as ze_command_queue_flags_t;
impl _ze_command_queue_mode_t {
#[doc = "< implicit default behavior; uses driver-based heuristics"]
pub const ZE_COMMAND_QUEUE_MODE_DEFAULT: _ze_command_queue_mode_t = _ze_command_queue_mode_t(0);
}
impl _ze_command_queue_mode_t {
#[doc = "< Device execution always completes immediately on execute;"]
#[doc = "< Host thread is blocked using wait on implicit synchronization object"]
pub const ZE_COMMAND_QUEUE_MODE_SYNCHRONOUS: _ze_command_queue_mode_t =
_ze_command_queue_mode_t(1);
}
impl _ze_command_queue_mode_t {
#[doc = "< Device execution is scheduled and will complete in future;"]
#[doc = "< explicit synchronization object must be used to determine completeness"]
pub const ZE_COMMAND_QUEUE_MODE_ASYNCHRONOUS: _ze_command_queue_mode_t =
_ze_command_queue_mode_t(2);
}
impl _ze_command_queue_mode_t {
pub const ZE_COMMAND_QUEUE_MODE_FORCE_UINT32: _ze_command_queue_mode_t =
_ze_command_queue_mode_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported command queue modes"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_command_queue_mode_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported command queue modes"]
pub use self::_ze_command_queue_mode_t as ze_command_queue_mode_t;
impl _ze_command_queue_priority_t {
#[doc = "< [default] normal priority"]
pub const ZE_COMMAND_QUEUE_PRIORITY_NORMAL: _ze_command_queue_priority_t =
_ze_command_queue_priority_t(0);
}
impl _ze_command_queue_priority_t {
#[doc = "< lower priority than normal"]
pub const ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_LOW: _ze_command_queue_priority_t =
_ze_command_queue_priority_t(1);
}
impl _ze_command_queue_priority_t {
#[doc = "< higher priority than normal"]
pub const ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH: _ze_command_queue_priority_t =
_ze_command_queue_priority_t(2);
}
impl _ze_command_queue_priority_t {
pub const ZE_COMMAND_QUEUE_PRIORITY_FORCE_UINT32: _ze_command_queue_priority_t =
_ze_command_queue_priority_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported command queue priorities"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_command_queue_priority_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported command queue priorities"]
pub use self::_ze_command_queue_priority_t as ze_command_queue_priority_t;
#[doc = ""]
#[doc = " @brief Command Queue descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] command queue group ordinal"]
pub ordinal: u32,
#[doc = "< [in] command queue index within the group;"]
#[doc = "< must be zero if ::ZE_COMMAND_QUEUE_FLAG_EXPLICIT_ONLY is not set"]
pub index: u32,
#[doc = "< [in] usage flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_command_queue_flags_t;"]
#[doc = "< default behavior may use implicit driver-based heuristics to balance"]
#[doc = "< latency and throughput."]
pub flags: ze_command_queue_flags_t,
#[doc = "< [in] operation mode"]
pub mode: ze_command_queue_mode_t,
#[doc = "< [in] priority"]
pub priority: ze_command_queue_priority_t,
}
#[test]
fn bindgen_test_layout__ze_command_queue_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_desc_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_command_queue_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_command_queue_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_queue_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_queue_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_desc_t>())).ordinal as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(ordinal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_queue_desc_t>())).index as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(index)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_queue_desc_t>())).flags as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_queue_desc_t>())).mode as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_desc_t>())).priority as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_desc_t),
"::",
stringify!(priority)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a command queue on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - A command queue represents a logical input stream to the device, tied"]
#[doc = " to a physical input stream."]
#[doc = " - The application must only use the command queue for the device, or its"]
#[doc = " sub-devices, which was provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clCreateCommandQueue**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phCommandQueue`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < desc->flags`"]
#[doc = " + `::ZE_COMMAND_QUEUE_MODE_ASYNCHRONOUS < desc->mode`"]
#[doc = " + `::ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH < desc->priority`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeCommandQueueCreate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
desc: *const ze_command_queue_desc_t,
phCommandQueue: *mut ze_command_queue_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys a command queue."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must destroy all fence handles created from the"]
#[doc = " command queue before destroying the command queue itself"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the command queue before it is deleted"]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this command queue"]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command queue handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clReleaseCommandQueue**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandQueue`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeCommandQueueDestroy(hCommandQueue: ze_command_queue_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Executes a command list in a command queue."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The command lists are submitted to the device in the order they are"]
#[doc = " received, whether from multiple calls (on the same or different"]
#[doc = " threads) or a single call with multiple command lists."]
#[doc = " - The application must ensure the command lists are accessible by the"]
#[doc = " device on which the command queue was created."]
#[doc = " - The application must ensure the command lists are not currently"]
#[doc = " referencing the command list since the implementation is allowed to"]
#[doc = " modify the contents of the command list for submission."]
#[doc = " - The application must only execute command lists created with an"]
#[doc = " identical command queue group ordinal to the command queue."]
#[doc = " - The application must use a fence created using the same command queue."]
#[doc = " - The application must ensure the command queue, command list and fence"]
#[doc = " were created on the same context."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - vkQueueSubmit"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandQueue`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phCommandLists`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `0 == numCommandLists`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_COMMAND_LIST_TYPE"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeCommandQueueExecuteCommandLists(
hCommandQueue: ze_command_queue_handle_t,
numCommandLists: u32,
phCommandLists: *mut ze_command_list_handle_t,
hFence: ze_fence_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Synchronizes a command queue by waiting on the host."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandQueue`"]
#[doc = " - ::ZE_RESULT_NOT_READY"]
#[doc = " + timeout expired"]
pub fn zeCommandQueueSynchronize(
hCommandQueue: ze_command_queue_handle_t,
timeout: u64,
) -> ze_result_t;
}
impl _ze_command_list_flags_t {
#[doc = "< driver may reorder commands (e.g., kernels, copies) between barriers"]
#[doc = "< and synchronization primitives."]
#[doc = "< using this flag may increase Host overhead of ::zeCommandListClose."]
#[doc = "< therefore, this flag should **not** be set for low-latency usage-models."]
pub const ZE_COMMAND_LIST_FLAG_RELAXED_ORDERING: _ze_command_list_flags_t =
_ze_command_list_flags_t(1);
}
impl _ze_command_list_flags_t {
#[doc = "< driver may perform additional optimizations that increase execution"]
#[doc = "< throughput."]
#[doc = "< using this flag may increase Host overhead of ::zeCommandListClose and ::zeCommandQueueExecuteCommandLists."]
#[doc = "< therefore, this flag should **not** be set for low-latency usage-models."]
pub const ZE_COMMAND_LIST_FLAG_MAXIMIZE_THROUGHPUT: _ze_command_list_flags_t =
_ze_command_list_flags_t(2);
}
impl _ze_command_list_flags_t {
#[doc = "< command list should be optimized for submission to a single command"]
#[doc = "< queue and device engine."]
#[doc = "< driver **must** disable any implicit optimizations for distributing"]
#[doc = "< work across multiple engines."]
#[doc = "< this flag should be used when applications want full control over"]
#[doc = "< multi-engine submission and scheduling."]
pub const ZE_COMMAND_LIST_FLAG_EXPLICIT_ONLY: _ze_command_list_flags_t =
_ze_command_list_flags_t(4);
}
impl _ze_command_list_flags_t {
pub const ZE_COMMAND_LIST_FLAG_FORCE_UINT32: _ze_command_list_flags_t =
_ze_command_list_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_command_list_flags_t> for _ze_command_list_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_command_list_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_command_list_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_command_list_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_command_list_flags_t> for _ze_command_list_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_command_list_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_command_list_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_command_list_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported command list creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_command_list_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported command list creation flags"]
pub use self::_ze_command_list_flags_t as ze_command_list_flags_t;
#[doc = ""]
#[doc = " @brief Command List descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] command queue group ordinal to which this command list will be"]
#[doc = "< submitted"]
pub commandQueueGroupOrdinal: u32,
#[doc = "< [in] usage flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_command_list_flags_t;"]
#[doc = "< default behavior may use implicit driver-based heuristics to balance"]
#[doc = "< latency and throughput."]
pub flags: ze_command_list_flags_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_command_list_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_command_list_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_list_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_list_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_desc_t>())).commandQueueGroupOrdinal as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_desc_t),
"::",
stringify!(commandQueueGroupOrdinal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_command_list_desc_t>())).flags as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_desc_t),
"::",
stringify!(flags)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a command list on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - A command list represents a sequence of commands for execution on a"]
#[doc = " command queue."]
#[doc = " - The command list is created in the 'open' state."]
#[doc = " - The application must only use the command list for the device, or its"]
#[doc = " sub-devices, which was provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x7 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeCommandListCreate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
desc: *const ze_command_list_desc_t,
phCommandList: *mut ze_command_list_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates an immediate command list on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - An immediate command list is used for low-latency submission of"]
#[doc = " commands."]
#[doc = " - An immediate command list creates an implicit command queue."]
#[doc = " - The command list is created in the 'open' state and never needs to be"]
#[doc = " closed."]
#[doc = " - The application must only use the command list for the device, or its"]
#[doc = " sub-devices, which was provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == altdesc`"]
#[doc = " + `nullptr == phCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < altdesc->flags`"]
#[doc = " + `::ZE_COMMAND_QUEUE_MODE_ASYNCHRONOUS < altdesc->mode`"]
#[doc = " + `::ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH < altdesc->priority`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeCommandListCreateImmediate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
altdesc: *const ze_command_queue_desc_t,
phCommandList: *mut ze_command_list_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys a command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the command list before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this command list."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeCommandListDestroy(hCommandList: ze_command_list_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Closes a command list; ready to be executed by a command queue."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
pub fn zeCommandListClose(hCommandList: ze_command_list_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Reset a command list to initial (empty) state; ready for appending"]
#[doc = " commands."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the command list before it is reset"]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
pub fn zeCommandListReset(hCommandList: ze_command_list_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends a memory write of the device's global timestamp value into a"]
#[doc = " command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The timestamp frequency can be queried from"]
#[doc = " ::ze_device_properties_t.timerResolution."]
#[doc = " - The number of valid bits in the timestamp value can be queried from"]
#[doc = " ::ze_device_properties_t.timestampValidBits."]
#[doc = " - The application must ensure the memory pointed to by dstptr is"]
#[doc = " accessible by the device on which the command list was created."]
#[doc = " - The application must ensure the command list and events were created,"]
#[doc = " and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendWriteGlobalTimestamp(
hCommandList: ze_command_list_handle_t,
dstptr: *mut u64,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends an execution and global memory barrier into a command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - If numWaitEvents is zero, then all previous commands are completed"]
#[doc = " prior to the execution of the barrier."]
#[doc = " - If numWaitEvents is non-zero, then then all phWaitEvents must be"]
#[doc = " signaled prior to the execution of the barrier."]
#[doc = " - This command blocks all following commands from beginning until the"]
#[doc = " execution of the barrier completes."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkCmdPipelineBarrier**"]
#[doc = " - clEnqueueBarrierWithWaitList"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendBarrier(
hCommandList: ze_command_list_handle_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends a global memory ranges barrier into a command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - If numWaitEvents is zero, then all previous commands are completed"]
#[doc = " prior to the execution of the barrier."]
#[doc = " - If numWaitEvents is non-zero, then then all phWaitEvents must be"]
#[doc = " signaled prior to the execution of the barrier."]
#[doc = " - This command blocks all following commands from beginning until the"]
#[doc = " execution of the barrier completes."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pRangeSizes`"]
#[doc = " + `nullptr == pRanges`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendMemoryRangesBarrier(
hCommandList: ze_command_list_handle_t,
numRanges: u32,
pRangeSizes: *const usize,
pRanges: *mut *const ::std::os::raw::c_void,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Ensures in-bound writes to the device are globally observable."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This is a special-case system level barrier that can be used to ensure"]
#[doc = " global observability of writes;"]
#[doc = " typically needed after a producer (e.g., NIC) performs direct writes"]
#[doc = " to the device's memory (e.g., Direct RDMA writes)."]
#[doc = " This is typically required when the memory corresponding to the writes"]
#[doc = " is subsequently accessed from a remote device."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
pub fn zeContextSystemBarrier(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies host, device, or shared memory."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the memory pointed to by dstptr and srcptr"]
#[doc = " is accessible by the device on which the command list was created."]
#[doc = " - The implementation must not access the memory pointed to by dstptr and"]
#[doc = " srcptr as they are free to be modified by either the Host or device up"]
#[doc = " until execution."]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must ensure the command list and events were created,"]
#[doc = " and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clEnqueueCopyBuffer**"]
#[doc = " - **clEnqueueReadBuffer**"]
#[doc = " - **clEnqueueWriteBuffer**"]
#[doc = " - **clEnqueueSVMMemcpy**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " + `nullptr == srcptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendMemoryCopy(
hCommandList: ze_command_list_handle_t,
dstptr: *mut ::std::os::raw::c_void,
srcptr: *const ::std::os::raw::c_void,
size: usize,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Initializes host, device, or shared memory."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the memory pointed to by dstptr is"]
#[doc = " accessible by the device on which the command list was created."]
#[doc = " - The implementation must not access the memory pointed to by dstptr as"]
#[doc = " it is free to be modified by either the Host or device up until"]
#[doc = " execution."]
#[doc = " - The value to initialize memory to is described by the pattern and the"]
#[doc = " pattern size."]
#[doc = " - The pattern size must be a power-of-two and less than"]
#[doc = " ::ze_command_queue_group_properties_t.maxMemoryFillPatternSize."]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must enusre the command list and events were created,"]
#[doc = " and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clEnqueueFillBuffer**"]
#[doc = " - **clEnqueueSVMMemFill**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " + `nullptr == pattern`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendMemoryFill(
hCommandList: ze_command_list_handle_t,
ptr: *mut ::std::os::raw::c_void,
pattern: *const ::std::os::raw::c_void,
pattern_size: usize,
size: usize,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Copy region descriptor"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_copy_region_t {
#[doc = "< [in] The origin x offset for region in bytes"]
pub originX: u32,
#[doc = "< [in] The origin y offset for region in rows"]
pub originY: u32,
#[doc = "< [in] The origin z offset for region in slices"]
pub originZ: u32,
#[doc = "< [in] The region width relative to origin in bytes"]
pub width: u32,
#[doc = "< [in] The region height relative to origin in rows"]
pub height: u32,
#[doc = "< [in] The region depth relative to origin in slices. Set this to 0 for"]
#[doc = "< 2D copy."]
pub depth: u32,
}
#[test]
fn bindgen_test_layout__ze_copy_region_t() {
assert_eq!(
::std::mem::size_of::<_ze_copy_region_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_copy_region_t))
);
assert_eq!(
::std::mem::align_of::<_ze_copy_region_t>(),
4usize,
concat!("Alignment of ", stringify!(_ze_copy_region_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_copy_region_t>())).originX as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_copy_region_t),
"::",
stringify!(originX)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_copy_region_t>())).originY as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_ze_copy_region_t),
"::",
stringify!(originY)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_copy_region_t>())).originZ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_copy_region_t),
"::",
stringify!(originZ)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_copy_region_t>())).width as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_ze_copy_region_t),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_copy_region_t>())).height as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_copy_region_t),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_copy_region_t>())).depth as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_copy_region_t),
"::",
stringify!(depth)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies a region from a 2D or 3D array of host, device, or shared"]
#[doc = " memory."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the memory pointed to by dstptr and srcptr"]
#[doc = " is accessible by the device on which the command list was created."]
#[doc = " - The implementation must not access the memory pointed to by dstptr and"]
#[doc = " srcptr as they are free to be modified by either the Host or device up"]
#[doc = " until execution."]
#[doc = " - The region width, height, and depth for both src and dst must be same."]
#[doc = " The origins can be different."]
#[doc = " - The src and dst regions cannot be overlapping."]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must ensure the command list and events were created,"]
#[doc = " and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " + `nullptr == dstRegion`"]
#[doc = " + `nullptr == srcptr`"]
#[doc = " + `nullptr == srcRegion`"]
#[doc = " - ::ZE_RESULT_ERROR_OVERLAPPING_REGIONS"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendMemoryCopyRegion(
hCommandList: ze_command_list_handle_t,
dstptr: *mut ::std::os::raw::c_void,
dstRegion: *const ze_copy_region_t,
dstPitch: u32,
dstSlicePitch: u32,
srcptr: *const ::std::os::raw::c_void,
srcRegion: *const ze_copy_region_t,
srcPitch: u32,
srcSlicePitch: u32,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies host, device, or shared memory from another context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The current active and source context must be from the same driver."]
#[doc = " - The application must ensure the memory pointed to by dstptr and srcptr"]
#[doc = " is accessible by the device on which the command list was created."]
#[doc = " - The implementation must not access the memory pointed to by dstptr and"]
#[doc = " srcptr as they are free to be modified by either the Host or device up"]
#[doc = " until execution."]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must ensure the command list and events were created,"]
#[doc = " and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hContextSrc`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " + `nullptr == srcptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendMemoryCopyFromContext(
hCommandList: ze_command_list_handle_t,
dstptr: *mut ::std::os::raw::c_void,
hContextSrc: ze_context_handle_t,
srcptr: *const ::std::os::raw::c_void,
size: usize,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies an image."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the image and events are accessible by the"]
#[doc = " device on which the command list was created."]
#[doc = " - The application must ensure the image format descriptors for both"]
#[doc = " source and destination images are the same."]
#[doc = " - The application must ensure the command list, images and events were"]
#[doc = " created on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clEnqueueCopyImage**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hDstImage`"]
#[doc = " + `nullptr == hSrcImage`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendImageCopy(
hCommandList: ze_command_list_handle_t,
hDstImage: ze_image_handle_t,
hSrcImage: ze_image_handle_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Region descriptor"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_image_region_t {
#[doc = "< [in] The origin x offset for region in pixels"]
pub originX: u32,
#[doc = "< [in] The origin y offset for region in pixels"]
pub originY: u32,
#[doc = "< [in] The origin z offset for region in pixels"]
pub originZ: u32,
#[doc = "< [in] The region width relative to origin in pixels"]
pub width: u32,
#[doc = "< [in] The region height relative to origin in pixels"]
pub height: u32,
#[doc = "< [in] The region depth relative to origin. For 1D or 2D images, set"]
#[doc = "< this to 1."]
pub depth: u32,
}
#[test]
fn bindgen_test_layout__ze_image_region_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_region_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_image_region_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_region_t>(),
4usize,
concat!("Alignment of ", stringify!(_ze_image_region_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_region_t>())).originX as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_region_t),
"::",
stringify!(originX)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_region_t>())).originY as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_region_t),
"::",
stringify!(originY)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_region_t>())).originZ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_region_t),
"::",
stringify!(originZ)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_region_t>())).width as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_region_t),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_region_t>())).height as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_region_t),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_region_t>())).depth as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_region_t),
"::",
stringify!(depth)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies a region of an image to another image."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the image and events are accessible by the"]
#[doc = " device on which the command list was created."]
#[doc = " - The region width and height for both src and dst must be same. The"]
#[doc = " origins can be different."]
#[doc = " - The src and dst regions cannot be overlapping."]
#[doc = " - The application must ensure the image format descriptors for both"]
#[doc = " source and destination images are the same."]
#[doc = " - The application must ensure the command list, images and events were"]
#[doc = " created, and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hDstImage`"]
#[doc = " + `nullptr == hSrcImage`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_OVERLAPPING_REGIONS"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendImageCopyRegion(
hCommandList: ze_command_list_handle_t,
hDstImage: ze_image_handle_t,
hSrcImage: ze_image_handle_t,
pDstRegion: *const ze_image_region_t,
pSrcRegion: *const ze_image_region_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies from an image to device or shared memory."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the memory pointed to by dstptr is"]
#[doc = " accessible by the device on which the command list was created."]
#[doc = " - The implementation must not access the memory pointed to by dstptr as"]
#[doc = " it is free to be modified by either the Host or device up until"]
#[doc = " execution."]
#[doc = " - The application must ensure the image and events are accessible by the"]
#[doc = " device on which the command list was created."]
#[doc = " - The application must ensure the image format descriptor for the source"]
#[doc = " image is not a media format."]
#[doc = " - The application must ensure the command list, image and events were"]
#[doc = " created, and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clEnqueueReadImage"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hSrcImage`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendImageCopyToMemory(
hCommandList: ze_command_list_handle_t,
dstptr: *mut ::std::os::raw::c_void,
hSrcImage: ze_image_handle_t,
pSrcRegion: *const ze_image_region_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Copies to an image from device or shared memory."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the memory pointed to by srcptr is"]
#[doc = " accessible by the device on which the command list was created."]
#[doc = " - The implementation must not access the memory pointed to by srcptr as"]
#[doc = " it is free to be modified by either the Host or device up until"]
#[doc = " execution."]
#[doc = " - The application must ensure the image and events are accessible by the"]
#[doc = " device on which the command list was created."]
#[doc = " - The application must ensure the image format descriptor for the"]
#[doc = " destination image is not a media format."]
#[doc = " - The application must ensure the command list, image and events were"]
#[doc = " created, and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clEnqueueWriteImage"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hDstImage`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == srcptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendImageCopyFromMemory(
hCommandList: ze_command_list_handle_t,
hDstImage: ze_image_handle_t,
srcptr: *const ::std::os::raw::c_void,
pDstRegion: *const ze_image_region_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Asynchronously prefetches shared memory to the device associated with"]
#[doc = " the specified command list"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This is a hint to improve performance only and is not required for"]
#[doc = " correctness."]
#[doc = " - Only prefetching to the device associated with the specified command"]
#[doc = " list is supported."]
#[doc = " Prefetching to the host or to a peer device is not supported."]
#[doc = " - Prefetching may not be supported for all allocation types for all devices."]
#[doc = " If memory prefetching is not supported for the specified memory range"]
#[doc = " the prefetch hint may be ignored."]
#[doc = " - Prefetching may only be supported at a device-specific granularity,"]
#[doc = " such as at a page boundary."]
#[doc = " In this case, the memory range may be expanded such that the start and"]
#[doc = " end of the range satisfy granularity requirements."]
#[doc = " - The application must ensure the memory pointed to by ptr is accessible"]
#[doc = " by the device on which the command list was created."]
#[doc = " - The application must ensure the command list was created, and the"]
#[doc = " memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clEnqueueSVMMigrateMem"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
pub fn zeCommandListAppendMemoryPrefetch(
hCommandList: ze_command_list_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
) -> ze_result_t;
}
impl _ze_memory_advice_t {
#[doc = "< hint that memory will be read from frequently and written to rarely"]
pub const ZE_MEMORY_ADVICE_SET_READ_MOSTLY: _ze_memory_advice_t = _ze_memory_advice_t(0);
}
impl _ze_memory_advice_t {
#[doc = "< removes the affect of ::ZE_MEMORY_ADVICE_SET_READ_MOSTLY"]
pub const ZE_MEMORY_ADVICE_CLEAR_READ_MOSTLY: _ze_memory_advice_t = _ze_memory_advice_t(1);
}
impl _ze_memory_advice_t {
#[doc = "< hint that the preferred memory location is the specified device"]
pub const ZE_MEMORY_ADVICE_SET_PREFERRED_LOCATION: _ze_memory_advice_t = _ze_memory_advice_t(2);
}
impl _ze_memory_advice_t {
#[doc = "< removes the affect of ::ZE_MEMORY_ADVICE_SET_PREFERRED_LOCATION"]
pub const ZE_MEMORY_ADVICE_CLEAR_PREFERRED_LOCATION: _ze_memory_advice_t =
_ze_memory_advice_t(3);
}
impl _ze_memory_advice_t {
#[doc = "< hints that memory will mostly be accessed non-atomically"]
pub const ZE_MEMORY_ADVICE_SET_NON_ATOMIC_MOSTLY: _ze_memory_advice_t = _ze_memory_advice_t(4);
}
impl _ze_memory_advice_t {
#[doc = "< removes the affect of ::ZE_MEMORY_ADVICE_SET_NON_ATOMIC_MOSTLY"]
pub const ZE_MEMORY_ADVICE_CLEAR_NON_ATOMIC_MOSTLY: _ze_memory_advice_t =
_ze_memory_advice_t(5);
}
impl _ze_memory_advice_t {
#[doc = "< hints that memory should be cached"]
pub const ZE_MEMORY_ADVICE_BIAS_CACHED: _ze_memory_advice_t = _ze_memory_advice_t(6);
}
impl _ze_memory_advice_t {
#[doc = "< hints that memory should be not be cached"]
pub const ZE_MEMORY_ADVICE_BIAS_UNCACHED: _ze_memory_advice_t = _ze_memory_advice_t(7);
}
impl _ze_memory_advice_t {
pub const ZE_MEMORY_ADVICE_FORCE_UINT32: _ze_memory_advice_t = _ze_memory_advice_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported memory advice hints"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_memory_advice_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported memory advice hints"]
pub use self::_ze_memory_advice_t as ze_memory_advice_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Provides advice about the use of a shared memory range"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Memory advice is a performance hint only and is not required for"]
#[doc = " functional correctness."]
#[doc = " - Memory advice can be used to override driver heuristics to explicitly"]
#[doc = " control shared memory behavior."]
#[doc = " - Not all memory advice hints may be supported for all allocation types"]
#[doc = " for all devices."]
#[doc = " If a memory advice hint is not supported by the device it will be ignored."]
#[doc = " - Memory advice may only be supported at a device-specific granularity,"]
#[doc = " such as at a page boundary."]
#[doc = " In this case, the memory range may be expanded such that the start and"]
#[doc = " end of the range satisfy granularity requirements."]
#[doc = " - The application must ensure the memory pointed to by ptr is accessible"]
#[doc = " by the device on which the command list was created."]
#[doc = " - The application must ensure the command list was created, and memory"]
#[doc = " was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle, and the memory was"]
#[doc = " allocated."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `::ZE_MEMORY_ADVICE_BIAS_UNCACHED < advice`"]
pub fn zeCommandListAppendMemAdvise(
hCommandList: ze_command_list_handle_t,
hDevice: ze_device_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
advice: ze_memory_advice_t,
) -> ze_result_t;
}
impl _ze_event_pool_flags_t {
#[doc = "< signals and waits are also visible to host"]
pub const ZE_EVENT_POOL_FLAG_HOST_VISIBLE: _ze_event_pool_flags_t = _ze_event_pool_flags_t(1);
}
impl _ze_event_pool_flags_t {
#[doc = "< signals and waits may be shared across processes"]
pub const ZE_EVENT_POOL_FLAG_IPC: _ze_event_pool_flags_t = _ze_event_pool_flags_t(2);
}
impl _ze_event_pool_flags_t {
#[doc = "< Indicates all events in pool will contain kernel timestamps; cannot be"]
#[doc = "< combined with ::ZE_EVENT_POOL_FLAG_IPC"]
pub const ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP: _ze_event_pool_flags_t =
_ze_event_pool_flags_t(4);
}
impl _ze_event_pool_flags_t {
pub const ZE_EVENT_POOL_FLAG_FORCE_UINT32: _ze_event_pool_flags_t =
_ze_event_pool_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_event_pool_flags_t> for _ze_event_pool_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_event_pool_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_event_pool_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_event_pool_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_event_pool_flags_t> for _ze_event_pool_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_event_pool_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_event_pool_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_event_pool_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported event pool creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_event_pool_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported event pool creation flags"]
pub use self::_ze_event_pool_flags_t as ze_event_pool_flags_t;
#[doc = ""]
#[doc = " @brief Event pool descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] creation flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_event_pool_flags_t;"]
#[doc = "< default behavior is signals and waits are visible to the entire device"]
#[doc = "< and peer devices."]
pub flags: ze_event_pool_flags_t,
#[doc = "< [in] number of events within the pool; must be greater than 0"]
pub count: u32,
}
#[test]
fn bindgen_test_layout__ze_event_pool_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_event_pool_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_pool_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_pool_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_pool_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_pool_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_desc_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_pool_desc_t>())).count as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_desc_t),
"::",
stringify!(count)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a pool of events on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use events within the pool for the"]
#[doc = " device(s), or their sub-devices, which were provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phEventPool`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x7 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `0 == desc->count`"]
#[doc = " + `(nullptr == phDevices) && (0 < numDevices)`"]
pub fn zeEventPoolCreate(
hContext: ze_context_handle_t,
desc: *const ze_event_pool_desc_t,
numDevices: u32,
phDevices: *mut ze_device_handle_t,
phEventPool: *mut ze_event_pool_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Deletes an event pool object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must destroy all event handles created from the pool"]
#[doc = " before destroying the pool itself."]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the any event within the pool before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this event pool."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same event pool handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEventPool`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeEventPoolDestroy(hEventPool: ze_event_pool_handle_t) -> ze_result_t;
}
impl _ze_event_scope_flags_t {
#[doc = "< cache hierarchies are flushed or invalidated sufficient for local"]
#[doc = "< sub-device access"]
pub const ZE_EVENT_SCOPE_FLAG_SUBDEVICE: _ze_event_scope_flags_t = _ze_event_scope_flags_t(1);
}
impl _ze_event_scope_flags_t {
#[doc = "< cache hierarchies are flushed or invalidated sufficient for global"]
#[doc = "< device access and peer device access"]
pub const ZE_EVENT_SCOPE_FLAG_DEVICE: _ze_event_scope_flags_t = _ze_event_scope_flags_t(2);
}
impl _ze_event_scope_flags_t {
#[doc = "< cache hierarchies are flushed or invalidated sufficient for device and"]
#[doc = "< host access"]
pub const ZE_EVENT_SCOPE_FLAG_HOST: _ze_event_scope_flags_t = _ze_event_scope_flags_t(4);
}
impl _ze_event_scope_flags_t {
pub const ZE_EVENT_SCOPE_FLAG_FORCE_UINT32: _ze_event_scope_flags_t =
_ze_event_scope_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_event_scope_flags_t> for _ze_event_scope_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_event_scope_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_event_scope_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_event_scope_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_event_scope_flags_t> for _ze_event_scope_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_event_scope_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_event_scope_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_event_scope_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported event scope flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_event_scope_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported event scope flags"]
pub use self::_ze_event_scope_flags_t as ze_event_scope_flags_t;
#[doc = ""]
#[doc = " @brief Event descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] index of the event within the pool; must be less-than the count"]
#[doc = "< specified during pool creation"]
pub index: u32,
#[doc = "< [in] defines the scope of relevant cache hierarchies to flush on a"]
#[doc = "< signal action before the event is triggered."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_event_scope_flags_t;"]
#[doc = "< default behavior is synchronization within the command list only, no"]
#[doc = "< additional cache hierarchies are flushed."]
pub signal: ze_event_scope_flags_t,
#[doc = "< [in] defines the scope of relevant cache hierarchies to invalidate on"]
#[doc = "< a wait action after the event is complete."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_event_scope_flags_t;"]
#[doc = "< default behavior is synchronization within the command list only, no"]
#[doc = "< additional cache hierarchies are invalidated."]
pub wait: ze_event_scope_flags_t,
}
#[test]
fn bindgen_test_layout__ze_event_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_desc_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_event_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_desc_t>())).index as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_desc_t),
"::",
stringify!(index)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_desc_t>())).signal as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_desc_t),
"::",
stringify!(signal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_desc_t>())).wait as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_desc_t),
"::",
stringify!(wait)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates an event from the pool."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - An event is used to communicate fine-grain host-to-device,"]
#[doc = " device-to-host or device-to-device dependencies have completed."]
#[doc = " - The application must ensure the location in the pool is not being used"]
#[doc = " by another event."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same event pool handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clCreateUserEvent**"]
#[doc = " - vkCreateEvent"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEventPool`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x7 < desc->signal`"]
#[doc = " + `0x7 < desc->wait`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
pub fn zeEventCreate(
hEventPool: ze_event_pool_handle_t,
desc: *const ze_event_desc_t,
phEvent: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Deletes an event object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the event before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this event."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same event handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clReleaseEvent**"]
#[doc = " - vkDestroyEvent"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeEventDestroy(hEvent: ze_event_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Gets an IPC event pool handle for the specified event handle that can"]
#[doc = " be shared with another process."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Event pool must have been created with ::ZE_EVENT_POOL_FLAG_IPC."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEventPool`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phIpc`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeEventPoolGetIpcHandle(
hEventPool: ze_event_pool_handle_t,
phIpc: *mut ze_ipc_event_pool_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Opens an IPC event pool handle to retrieve an event pool handle from"]
#[doc = " another process."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Multiple calls to this function with the same IPC handle will return"]
#[doc = " unique event pool handles."]
#[doc = " - The event handle in this process should not be freed with"]
#[doc = " ::zeEventPoolDestroy, but rather with ::zeEventPoolCloseIpcHandle."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phEventPool`"]
pub fn zeEventPoolOpenIpcHandle(
hContext: ze_context_handle_t,
hIpc: ze_ipc_event_pool_handle_t,
phEventPool: *mut ze_event_pool_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Closes an IPC event handle in the current process."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Closes an IPC event handle by destroying events that were opened in"]
#[doc = " this process using ::zeEventPoolOpenIpcHandle."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same event pool handle."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEventPool`"]
pub fn zeEventPoolCloseIpcHandle(hEventPool: ze_event_pool_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends a signal of the event from the device into a command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The duration of an event created from an event pool that was created"]
#[doc = " using ::ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP flag is undefined."]
#[doc = " However, for consistency and orthogonality the event will report"]
#[doc = " correctly as signaled when used by other event API functionality."]
#[doc = " - The application must ensure the command list and events were created"]
#[doc = " on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clSetUserEventStatus**"]
#[doc = " - vkCmdSetEvent"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeCommandListAppendSignalEvent(
hCommandList: ze_command_list_handle_t,
hEvent: ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends wait on event(s) on the device into a command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must ensure the command list and events were created"]
#[doc = " on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phEvents`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeCommandListAppendWaitOnEvents(
hCommandList: ze_command_list_handle_t,
numEvents: u32,
phEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Signals a event from host."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The duration of an event created from an event pool that was created"]
#[doc = " using ::ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP flag is undefined."]
#[doc = " However, for consistency and orthogonality the event will report"]
#[doc = " correctly as signaled when used by other event API functionality."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clSetUserEventStatus"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeEventHostSignal(hEvent: ze_event_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief The current host thread waits on an event to be signaled."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clWaitForEvents"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_NOT_READY"]
#[doc = " + timeout expired"]
pub fn zeEventHostSynchronize(hEvent: ze_event_handle_t, timeout: u64) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Queries an event object's status on the host."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **clGetEventInfo**"]
#[doc = " - vkGetEventStatus"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_NOT_READY"]
#[doc = " + not signaled"]
pub fn zeEventQueryStatus(hEvent: ze_event_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends a reset of an event back to not signaled state into a command"]
#[doc = " list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must ensure the command list and events were created"]
#[doc = " on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - vkResetEvent"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeCommandListAppendEventReset(
hCommandList: ze_command_list_handle_t,
hEvent: ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief The current host thread resets an event back to not signaled state."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - vkResetEvent"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
pub fn zeEventHostReset(hEvent: ze_event_handle_t) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Kernel timestamp clock data"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The timestamp frequency can be queried from"]
#[doc = " ::ze_device_properties_t.timerResolution."]
#[doc = " - The number of valid bits in the timestamp value can be queried from"]
#[doc = " ::ze_device_properties_t.kernelTimestampValidBits."]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_kernel_timestamp_data_t {
#[doc = "< [out] device clock at start of kernel execution"]
pub kernelStart: u64,
#[doc = "< [out] device clock at end of kernel execution"]
pub kernelEnd: u64,
}
#[test]
fn bindgen_test_layout__ze_kernel_timestamp_data_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_timestamp_data_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_kernel_timestamp_data_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_timestamp_data_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_timestamp_data_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_timestamp_data_t>())).kernelStart as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_timestamp_data_t),
"::",
stringify!(kernelStart)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_timestamp_data_t>())).kernelEnd as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_timestamp_data_t),
"::",
stringify!(kernelEnd)
)
);
}
#[doc = ""]
#[doc = " @brief Kernel timestamp result"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_kernel_timestamp_result_t {
#[doc = "< [out] wall-clock data"]
pub global: ze_kernel_timestamp_data_t,
#[doc = "< [out] context-active data; only includes clocks while device context"]
#[doc = "< was actively executing."]
pub context: ze_kernel_timestamp_data_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_timestamp_result_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_timestamp_result_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_kernel_timestamp_result_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_timestamp_result_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_timestamp_result_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_timestamp_result_t>())).global as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_timestamp_result_t),
"::",
stringify!(global)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_timestamp_result_t>())).context as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_timestamp_result_t),
"::",
stringify!(context)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Queries an event's timestamp value on the host."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the event was created from an event pool"]
#[doc = " that was created using ::ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP flag."]
#[doc = " - The destination memory will be unmodified if the event has not been"]
#[doc = " signaled."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hEvent`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_NOT_READY"]
#[doc = " + not signaled"]
pub fn zeEventQueryKernelTimestamp(
hEvent: ze_event_handle_t,
dstptr: *mut ze_kernel_timestamp_result_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Appends a query of an events' timestamp value(s) into a command list."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the events are accessible by the device on"]
#[doc = " which the command list was created."]
#[doc = " - The application must ensure the events were created from an event pool"]
#[doc = " that was created using ::ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP flag."]
#[doc = " - The application must ensure the memory pointed to by both dstptr and"]
#[doc = " pOffsets is accessible by the device on which the command list was"]
#[doc = " created."]
#[doc = " - The value(s) written to the destination buffer are undefined if any"]
#[doc = " timestamp event has not been signaled."]
#[doc = " - If pOffsets is nullptr, then multiple results will be appended"]
#[doc = " sequentially into memory in the same order as phEvents."]
#[doc = " - The application must ensure the command list and events were created,"]
#[doc = " and the memory was allocated, on the same context."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phEvents`"]
#[doc = " + `nullptr == dstptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendQueryKernelTimestamps(
hCommandList: ze_command_list_handle_t,
numEvents: u32,
phEvents: *mut ze_event_handle_t,
dstptr: *mut ::std::os::raw::c_void,
pOffsets: *const usize,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
impl _ze_fence_flags_t {
#[doc = "< fence is created in the signaled state, otherwise not signaled."]
pub const ZE_FENCE_FLAG_SIGNALED: _ze_fence_flags_t = _ze_fence_flags_t(1);
}
impl _ze_fence_flags_t {
pub const ZE_FENCE_FLAG_FORCE_UINT32: _ze_fence_flags_t = _ze_fence_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_fence_flags_t> for _ze_fence_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_fence_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_fence_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_fence_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_fence_flags_t> for _ze_fence_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_fence_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_fence_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_fence_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported fence creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_fence_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported fence creation flags"]
pub use self::_ze_fence_flags_t as ze_fence_flags_t;
#[doc = ""]
#[doc = " @brief Fence descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] creation flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_fence_flags_t."]
pub flags: ze_fence_flags_t,
}
#[test]
fn bindgen_test_layout__ze_fence_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_fence_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_fence_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_fence_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_fence_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_fence_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_desc_t),
"::",
stringify!(flags)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a fence for the command queue."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - A fence is a heavyweight synchronization primitive used to communicate"]
#[doc = " to the host that command list execution has completed."]
#[doc = " - The application must only use the fence for the command queue which"]
#[doc = " was provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkCreateFence**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandQueue`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phFence`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeFenceCreate(
hCommandQueue: ze_command_queue_handle_t,
desc: *const ze_fence_desc_t,
phFence: *mut ze_fence_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Deletes a fence object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the fence before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this fence."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same fence handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkDestroyFence**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hFence`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeFenceDestroy(hFence: ze_fence_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief The current host thread waits on a fence to be signaled."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkWaitForFences**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hFence`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_NOT_READY"]
#[doc = " + timeout expired"]
pub fn zeFenceHostSynchronize(hFence: ze_fence_handle_t, timeout: u64) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Queries a fence object's status."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkGetFenceStatus**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hFence`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_NOT_READY"]
#[doc = " + not signaled"]
pub fn zeFenceQueryStatus(hFence: ze_fence_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Reset a fence back to the not signaled state."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - **vkResetFences**"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hFence`"]
pub fn zeFenceReset(hFence: ze_fence_handle_t) -> ze_result_t;
}
impl _ze_image_flags_t {
#[doc = "< kernels will write contents"]
pub const ZE_IMAGE_FLAG_KERNEL_WRITE: _ze_image_flags_t = _ze_image_flags_t(1);
}
impl _ze_image_flags_t {
#[doc = "< device should not cache contents"]
pub const ZE_IMAGE_FLAG_BIAS_UNCACHED: _ze_image_flags_t = _ze_image_flags_t(2);
}
impl _ze_image_flags_t {
pub const ZE_IMAGE_FLAG_FORCE_UINT32: _ze_image_flags_t = _ze_image_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_image_flags_t> for _ze_image_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_image_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_image_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_image_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_image_flags_t> for _ze_image_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_image_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_image_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_image_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported image creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_image_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported image creation flags"]
pub use self::_ze_image_flags_t as ze_image_flags_t;
impl _ze_image_type_t {
#[doc = "< 1D"]
pub const ZE_IMAGE_TYPE_1D: _ze_image_type_t = _ze_image_type_t(0);
}
impl _ze_image_type_t {
#[doc = "< 1D array"]
pub const ZE_IMAGE_TYPE_1DARRAY: _ze_image_type_t = _ze_image_type_t(1);
}
impl _ze_image_type_t {
#[doc = "< 2D"]
pub const ZE_IMAGE_TYPE_2D: _ze_image_type_t = _ze_image_type_t(2);
}
impl _ze_image_type_t {
#[doc = "< 2D array"]
pub const ZE_IMAGE_TYPE_2DARRAY: _ze_image_type_t = _ze_image_type_t(3);
}
impl _ze_image_type_t {
#[doc = "< 3D"]
pub const ZE_IMAGE_TYPE_3D: _ze_image_type_t = _ze_image_type_t(4);
}
impl _ze_image_type_t {
#[doc = "< Buffer"]
pub const ZE_IMAGE_TYPE_BUFFER: _ze_image_type_t = _ze_image_type_t(5);
}
impl _ze_image_type_t {
pub const ZE_IMAGE_TYPE_FORCE_UINT32: _ze_image_type_t = _ze_image_type_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported image types"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_image_type_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported image types"]
pub use self::_ze_image_type_t as ze_image_type_t;
impl _ze_image_format_layout_t {
#[doc = "< 8-bit single component layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_8: _ze_image_format_layout_t = _ze_image_format_layout_t(0);
}
impl _ze_image_format_layout_t {
#[doc = "< 16-bit single component layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_16: _ze_image_format_layout_t = _ze_image_format_layout_t(1);
}
impl _ze_image_format_layout_t {
#[doc = "< 32-bit single component layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_32: _ze_image_format_layout_t = _ze_image_format_layout_t(2);
}
impl _ze_image_format_layout_t {
#[doc = "< 2-component 8-bit layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_8_8: _ze_image_format_layout_t = _ze_image_format_layout_t(3);
}
impl _ze_image_format_layout_t {
#[doc = "< 4-component 8-bit layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8: _ze_image_format_layout_t =
_ze_image_format_layout_t(4);
}
impl _ze_image_format_layout_t {
#[doc = "< 2-component 16-bit layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_16_16: _ze_image_format_layout_t =
_ze_image_format_layout_t(5);
}
impl _ze_image_format_layout_t {
#[doc = "< 4-component 16-bit layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16: _ze_image_format_layout_t =
_ze_image_format_layout_t(6);
}
impl _ze_image_format_layout_t {
#[doc = "< 2-component 32-bit layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_32_32: _ze_image_format_layout_t =
_ze_image_format_layout_t(7);
}
impl _ze_image_format_layout_t {
#[doc = "< 4-component 32-bit layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32: _ze_image_format_layout_t =
_ze_image_format_layout_t(8);
}
impl _ze_image_format_layout_t {
#[doc = "< 4-component 10_10_10_2 layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2: _ze_image_format_layout_t =
_ze_image_format_layout_t(9);
}
impl _ze_image_format_layout_t {
#[doc = "< 3-component 11_11_10 layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_11_11_10: _ze_image_format_layout_t =
_ze_image_format_layout_t(10);
}
impl _ze_image_format_layout_t {
#[doc = "< 3-component 5_6_5 layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_5_6_5: _ze_image_format_layout_t =
_ze_image_format_layout_t(11);
}
impl _ze_image_format_layout_t {
#[doc = "< 4-component 5_5_5_1 layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_5_5_5_1: _ze_image_format_layout_t =
_ze_image_format_layout_t(12);
}
impl _ze_image_format_layout_t {
#[doc = "< 4-component 4_4_4_4 layout"]
pub const ZE_IMAGE_FORMAT_LAYOUT_4_4_4_4: _ze_image_format_layout_t =
_ze_image_format_layout_t(13);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: Y8. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_Y8: _ze_image_format_layout_t = _ze_image_format_layout_t(14);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: NV12. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_NV12: _ze_image_format_layout_t =
_ze_image_format_layout_t(15);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: YUYV. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_YUYV: _ze_image_format_layout_t =
_ze_image_format_layout_t(16);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: VYUY. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_VYUY: _ze_image_format_layout_t =
_ze_image_format_layout_t(17);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: YVYU. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_YVYU: _ze_image_format_layout_t =
_ze_image_format_layout_t(18);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: UYVY. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_UYVY: _ze_image_format_layout_t =
_ze_image_format_layout_t(19);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: AYUV. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_AYUV: _ze_image_format_layout_t =
_ze_image_format_layout_t(20);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: P010. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_P010: _ze_image_format_layout_t =
_ze_image_format_layout_t(21);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: Y410. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_Y410: _ze_image_format_layout_t =
_ze_image_format_layout_t(22);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: P012. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_P012: _ze_image_format_layout_t =
_ze_image_format_layout_t(23);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: Y16. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_Y16: _ze_image_format_layout_t = _ze_image_format_layout_t(24);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: P016. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_P016: _ze_image_format_layout_t =
_ze_image_format_layout_t(25);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: Y216. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_Y216: _ze_image_format_layout_t =
_ze_image_format_layout_t(26);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: P216. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_P216: _ze_image_format_layout_t =
_ze_image_format_layout_t(27);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: P8. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_P8: _ze_image_format_layout_t = _ze_image_format_layout_t(28);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: YUY2. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_YUY2: _ze_image_format_layout_t =
_ze_image_format_layout_t(29);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: A8P8. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_A8P8: _ze_image_format_layout_t =
_ze_image_format_layout_t(30);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: IA44. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_IA44: _ze_image_format_layout_t =
_ze_image_format_layout_t(31);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: AI44. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_AI44: _ze_image_format_layout_t =
_ze_image_format_layout_t(32);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: Y416. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_Y416: _ze_image_format_layout_t =
_ze_image_format_layout_t(33);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: Y210. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_Y210: _ze_image_format_layout_t =
_ze_image_format_layout_t(34);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: I420. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_I420: _ze_image_format_layout_t =
_ze_image_format_layout_t(35);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: YV12. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_YV12: _ze_image_format_layout_t =
_ze_image_format_layout_t(36);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: 400P. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_400P: _ze_image_format_layout_t =
_ze_image_format_layout_t(37);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: 422H. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_422H: _ze_image_format_layout_t =
_ze_image_format_layout_t(38);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: 422V. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_422V: _ze_image_format_layout_t =
_ze_image_format_layout_t(39);
}
impl _ze_image_format_layout_t {
#[doc = "< Media Format: 444P. Format type and swizzle is ignored for this."]
pub const ZE_IMAGE_FORMAT_LAYOUT_444P: _ze_image_format_layout_t =
_ze_image_format_layout_t(40);
}
impl _ze_image_format_layout_t {
pub const ZE_IMAGE_FORMAT_LAYOUT_FORCE_UINT32: _ze_image_format_layout_t =
_ze_image_format_layout_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported image format layouts"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_image_format_layout_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported image format layouts"]
pub use self::_ze_image_format_layout_t as ze_image_format_layout_t;
impl _ze_image_format_type_t {
#[doc = "< Unsigned integer"]
pub const ZE_IMAGE_FORMAT_TYPE_UINT: _ze_image_format_type_t = _ze_image_format_type_t(0);
}
impl _ze_image_format_type_t {
#[doc = "< Signed integer"]
pub const ZE_IMAGE_FORMAT_TYPE_SINT: _ze_image_format_type_t = _ze_image_format_type_t(1);
}
impl _ze_image_format_type_t {
#[doc = "< Unsigned normalized integer"]
pub const ZE_IMAGE_FORMAT_TYPE_UNORM: _ze_image_format_type_t = _ze_image_format_type_t(2);
}
impl _ze_image_format_type_t {
#[doc = "< Signed normalized integer"]
pub const ZE_IMAGE_FORMAT_TYPE_SNORM: _ze_image_format_type_t = _ze_image_format_type_t(3);
}
impl _ze_image_format_type_t {
#[doc = "< Float"]
pub const ZE_IMAGE_FORMAT_TYPE_FLOAT: _ze_image_format_type_t = _ze_image_format_type_t(4);
}
impl _ze_image_format_type_t {
pub const ZE_IMAGE_FORMAT_TYPE_FORCE_UINT32: _ze_image_format_type_t =
_ze_image_format_type_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported image format types"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_image_format_type_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported image format types"]
pub use self::_ze_image_format_type_t as ze_image_format_type_t;
impl _ze_image_format_swizzle_t {
#[doc = "< Red component"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_R: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(0);
}
impl _ze_image_format_swizzle_t {
#[doc = "< Green component"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_G: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(1);
}
impl _ze_image_format_swizzle_t {
#[doc = "< Blue component"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_B: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(2);
}
impl _ze_image_format_swizzle_t {
#[doc = "< Alpha component"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_A: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(3);
}
impl _ze_image_format_swizzle_t {
#[doc = "< Zero"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_0: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(4);
}
impl _ze_image_format_swizzle_t {
#[doc = "< One"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_1: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(5);
}
impl _ze_image_format_swizzle_t {
#[doc = "< Don't care"]
pub const ZE_IMAGE_FORMAT_SWIZZLE_X: _ze_image_format_swizzle_t = _ze_image_format_swizzle_t(6);
}
impl _ze_image_format_swizzle_t {
pub const ZE_IMAGE_FORMAT_SWIZZLE_FORCE_UINT32: _ze_image_format_swizzle_t =
_ze_image_format_swizzle_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported image format component swizzle into channel"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_image_format_swizzle_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported image format component swizzle into channel"]
pub use self::_ze_image_format_swizzle_t as ze_image_format_swizzle_t;
#[doc = ""]
#[doc = " @brief Image format"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_format_t {
#[doc = "< [in] image format component layout"]
pub layout: ze_image_format_layout_t,
#[doc = "< [in] image format type. Media formats can't be used for"]
#[doc = "< ::ZE_IMAGE_TYPE_BUFFER."]
pub type_: ze_image_format_type_t,
#[doc = "< [in] image component swizzle into channel x"]
pub x: ze_image_format_swizzle_t,
#[doc = "< [in] image component swizzle into channel y"]
pub y: ze_image_format_swizzle_t,
#[doc = "< [in] image component swizzle into channel z"]
pub z: ze_image_format_swizzle_t,
#[doc = "< [in] image component swizzle into channel w"]
pub w: ze_image_format_swizzle_t,
}
#[test]
fn bindgen_test_layout__ze_image_format_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_format_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_image_format_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_format_t>(),
4usize,
concat!("Alignment of ", stringify!(_ze_image_format_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_format_t>())).layout as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_format_t),
"::",
stringify!(layout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_format_t>())).type_ as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_format_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_format_t>())).x as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_format_t),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_format_t>())).y as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_format_t),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_format_t>())).z as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_format_t),
"::",
stringify!(z)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_format_t>())).w as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_format_t),
"::",
stringify!(w)
)
);
}
#[doc = ""]
#[doc = " @brief Image descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] creation flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_image_flags_t;"]
#[doc = "< default is read-only, cached access."]
pub flags: ze_image_flags_t,
#[doc = "< [in] image type"]
pub type_: ze_image_type_t,
#[doc = "< [in] image format"]
pub format: ze_image_format_t,
#[doc = "< [in] width dimension."]
#[doc = "< ::ZE_IMAGE_TYPE_BUFFER: size in bytes; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageBufferSize for limits."]
#[doc = "< ::ZE_IMAGE_TYPE_1D, ::ZE_IMAGE_TYPE_1DARRAY: width in pixels; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageDims1D for limits."]
#[doc = "< ::ZE_IMAGE_TYPE_2D, ::ZE_IMAGE_TYPE_2DARRAY: width in pixels; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageDims2D for limits."]
#[doc = "< ::ZE_IMAGE_TYPE_3D: width in pixels; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageDims3D for limits."]
pub width: u64,
#[doc = "< [in] height dimension."]
#[doc = "< ::ZE_IMAGE_TYPE_2D, ::ZE_IMAGE_TYPE_2DARRAY: height in pixels; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageDims2D for limits."]
#[doc = "< ::ZE_IMAGE_TYPE_3D: height in pixels; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageDims3D for limits."]
#[doc = "< other: ignored."]
pub height: u32,
#[doc = "< [in] depth dimension."]
#[doc = "< ::ZE_IMAGE_TYPE_3D: depth in pixels; see"]
#[doc = "< ::ze_device_image_properties_t.maxImageDims3D for limits."]
#[doc = "< other: ignored."]
pub depth: u32,
#[doc = "< [in] array levels."]
#[doc = "< ::ZE_IMAGE_TYPE_1DARRAY, ::ZE_IMAGE_TYPE_2DARRAY: see"]
#[doc = "< ::ze_device_image_properties_t.maxImageArraySlices for limits."]
#[doc = "< other: ignored."]
pub arraylevels: u32,
#[doc = "< [in] mipmap levels (must be 0)"]
pub miplevels: u32,
}
#[test]
fn bindgen_test_layout__ze_image_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_desc_t>(),
72usize,
concat!("Size of: ", stringify!(_ze_image_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_image_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).type_ as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).format as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).width as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).height as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).depth as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).arraylevels as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(arraylevels)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_desc_t>())).miplevels as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_desc_t),
"::",
stringify!(miplevels)
)
);
}
impl _ze_image_sampler_filter_flags_t {
#[doc = "< device supports point filtering"]
pub const ZE_IMAGE_SAMPLER_FILTER_FLAG_POINT: _ze_image_sampler_filter_flags_t =
_ze_image_sampler_filter_flags_t(1);
}
impl _ze_image_sampler_filter_flags_t {
#[doc = "< device supports linear filtering"]
pub const ZE_IMAGE_SAMPLER_FILTER_FLAG_LINEAR: _ze_image_sampler_filter_flags_t =
_ze_image_sampler_filter_flags_t(2);
}
impl _ze_image_sampler_filter_flags_t {
pub const ZE_IMAGE_SAMPLER_FILTER_FLAG_FORCE_UINT32: _ze_image_sampler_filter_flags_t =
_ze_image_sampler_filter_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_image_sampler_filter_flags_t> for _ze_image_sampler_filter_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_image_sampler_filter_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_image_sampler_filter_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_image_sampler_filter_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_image_sampler_filter_flags_t> for _ze_image_sampler_filter_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_image_sampler_filter_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_image_sampler_filter_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_image_sampler_filter_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported sampler filtering flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_image_sampler_filter_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported sampler filtering flags"]
pub use self::_ze_image_sampler_filter_flags_t as ze_image_sampler_filter_flags_t;
#[doc = ""]
#[doc = " @brief Image properties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] supported sampler filtering."]
#[doc = "< returns 0 (unsupported) or a combination of ::ze_image_sampler_filter_flags_t."]
pub samplerFilterFlags: ze_image_sampler_filter_flags_t,
}
#[test]
fn bindgen_test_layout__ze_image_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_properties_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_image_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_image_properties_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_properties_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_properties_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_properties_t>())).samplerFilterFlags as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_properties_t),
"::",
stringify!(samplerFilterFlags)
)
);
}
impl Default for _ze_image_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves supported properties of an image."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == pImageProperties`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x3 < desc->flags`"]
#[doc = " + `::ZE_IMAGE_TYPE_BUFFER < desc->type`"]
pub fn zeImageGetProperties(
hDevice: ze_device_handle_t,
desc: *const ze_image_desc_t,
pImageProperties: *mut ze_image_properties_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates an image on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use the image for the device, or its"]
#[doc = " sub-devices, which was provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @remarks"]
#[doc = " _Analogues_"]
#[doc = " - clCreateImage"]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phImage`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x3 < desc->flags`"]
#[doc = " + `::ZE_IMAGE_TYPE_BUFFER < desc->type`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeImageCreate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
desc: *const ze_image_desc_t,
phImage: *mut ze_image_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Deletes an image object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the image before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this image."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same image handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hImage`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeImageDestroy(hImage: ze_image_handle_t) -> ze_result_t;
}
impl _ze_device_mem_alloc_flags_t {
#[doc = "< device should cache allocation"]
pub const ZE_DEVICE_MEM_ALLOC_FLAG_BIAS_CACHED: _ze_device_mem_alloc_flags_t =
_ze_device_mem_alloc_flags_t(1);
}
impl _ze_device_mem_alloc_flags_t {
#[doc = "< device should not cache allocation (UC)"]
pub const ZE_DEVICE_MEM_ALLOC_FLAG_BIAS_UNCACHED: _ze_device_mem_alloc_flags_t =
_ze_device_mem_alloc_flags_t(2);
}
impl _ze_device_mem_alloc_flags_t {
pub const ZE_DEVICE_MEM_ALLOC_FLAG_FORCE_UINT32: _ze_device_mem_alloc_flags_t =
_ze_device_mem_alloc_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_mem_alloc_flags_t> for _ze_device_mem_alloc_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_mem_alloc_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_mem_alloc_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_mem_alloc_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_mem_alloc_flags_t> for _ze_device_mem_alloc_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_mem_alloc_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_mem_alloc_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_mem_alloc_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported memory allocation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_mem_alloc_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported memory allocation flags"]
pub use self::_ze_device_mem_alloc_flags_t as ze_device_mem_alloc_flags_t;
#[doc = ""]
#[doc = " @brief Device memory allocation descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_mem_alloc_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying additional allocation controls."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_device_mem_alloc_flags_t;"]
#[doc = "< default behavior may use implicit driver-based heuristics."]
pub flags: ze_device_mem_alloc_flags_t,
#[doc = "< [in] ordinal of the device's local memory to allocate from."]
#[doc = "< must be less than the count returned from ::zeDeviceGetMemoryProperties."]
pub ordinal: u32,
}
#[test]
fn bindgen_test_layout__ze_device_mem_alloc_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_mem_alloc_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_device_mem_alloc_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_mem_alloc_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_mem_alloc_desc_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_mem_alloc_desc_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_mem_alloc_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_mem_alloc_desc_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_mem_alloc_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_mem_alloc_desc_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_mem_alloc_desc_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_mem_alloc_desc_t>())).ordinal as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_mem_alloc_desc_t),
"::",
stringify!(ordinal)
)
);
}
impl _ze_host_mem_alloc_flags_t {
#[doc = "< host should cache allocation"]
pub const ZE_HOST_MEM_ALLOC_FLAG_BIAS_CACHED: _ze_host_mem_alloc_flags_t =
_ze_host_mem_alloc_flags_t(1);
}
impl _ze_host_mem_alloc_flags_t {
#[doc = "< host should not cache allocation (UC)"]
pub const ZE_HOST_MEM_ALLOC_FLAG_BIAS_UNCACHED: _ze_host_mem_alloc_flags_t =
_ze_host_mem_alloc_flags_t(2);
}
impl _ze_host_mem_alloc_flags_t {
#[doc = "< host memory should be allocated write-combined (WC)"]
pub const ZE_HOST_MEM_ALLOC_FLAG_BIAS_WRITE_COMBINED: _ze_host_mem_alloc_flags_t =
_ze_host_mem_alloc_flags_t(4);
}
impl _ze_host_mem_alloc_flags_t {
pub const ZE_HOST_MEM_ALLOC_FLAG_FORCE_UINT32: _ze_host_mem_alloc_flags_t =
_ze_host_mem_alloc_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_host_mem_alloc_flags_t> for _ze_host_mem_alloc_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_host_mem_alloc_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_host_mem_alloc_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_host_mem_alloc_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_host_mem_alloc_flags_t> for _ze_host_mem_alloc_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_host_mem_alloc_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_host_mem_alloc_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_host_mem_alloc_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported host memory allocation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_host_mem_alloc_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported host memory allocation flags"]
pub use self::_ze_host_mem_alloc_flags_t as ze_host_mem_alloc_flags_t;
#[doc = ""]
#[doc = " @brief Host memory allocation descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_host_mem_alloc_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying additional allocation controls."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_host_mem_alloc_flags_t;"]
#[doc = "< default behavior may use implicit driver-based heuristics."]
pub flags: ze_host_mem_alloc_flags_t,
}
#[test]
fn bindgen_test_layout__ze_host_mem_alloc_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_host_mem_alloc_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_host_mem_alloc_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_host_mem_alloc_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_host_mem_alloc_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_host_mem_alloc_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_host_mem_alloc_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_host_mem_alloc_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_host_mem_alloc_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_host_mem_alloc_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_host_mem_alloc_desc_t),
"::",
stringify!(flags)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Allocates shared memory on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Shared allocations share ownership between the host and one or more"]
#[doc = " devices."]
#[doc = " - Shared allocations may optionally be associated with a device by"]
#[doc = " passing a handle to the device."]
#[doc = " - Devices supporting only single-device shared access capabilities may"]
#[doc = " access shared memory associated with the device."]
#[doc = " For these devices, ownership of the allocation is shared between the"]
#[doc = " host and the associated device only."]
#[doc = " - Passing nullptr as the device handle does not associate the shared"]
#[doc = " allocation with any device."]
#[doc = " For allocations with no associated device, ownership of the allocation"]
#[doc = " is shared between the host and all devices supporting cross-device"]
#[doc = " shared access capabilities."]
#[doc = " - The application must only use the memory allocation for the context"]
#[doc = " and device, or its sub-devices, which was provided during allocation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == device_desc`"]
#[doc = " + `nullptr == host_desc`"]
#[doc = " + `nullptr == pptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x3 < device_desc->flags`"]
#[doc = " + `0x7 < host_desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT"]
#[doc = " + Must be zero or a power-of-two"]
#[doc = " + `0 != (alignment & (alignment - 1))`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeMemAllocShared(
hContext: ze_context_handle_t,
device_desc: *const ze_device_mem_alloc_desc_t,
host_desc: *const ze_host_mem_alloc_desc_t,
size: usize,
alignment: usize,
hDevice: ze_device_handle_t,
pptr: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Allocates device memory on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Device allocations are owned by a specific device."]
#[doc = " - In general, a device allocation may only be accessed by the device"]
#[doc = " that owns it."]
#[doc = " - The application must only use the memory allocation for the context"]
#[doc = " and device, or its sub-devices, which was provided during allocation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == device_desc`"]
#[doc = " + `nullptr == pptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x3 < device_desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT"]
#[doc = " + Must be zero or a power-of-two"]
#[doc = " + `0 != (alignment & (alignment - 1))`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeMemAllocDevice(
hContext: ze_context_handle_t,
device_desc: *const ze_device_mem_alloc_desc_t,
size: usize,
alignment: usize,
hDevice: ze_device_handle_t,
pptr: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Allocates host memory on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Host allocations are owned by the host process."]
#[doc = " - Host allocations are accessible by the host and all devices within the"]
#[doc = " driver's context."]
#[doc = " - Host allocations are frequently used as staging areas to transfer data"]
#[doc = " to or from devices."]
#[doc = " - The application must only use the memory allocation for the context"]
#[doc = " which was provided during allocation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == host_desc`"]
#[doc = " + `nullptr == pptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x7 < host_desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT"]
#[doc = " + Must be zero or a power-of-two"]
#[doc = " + `0 != (alignment & (alignment - 1))`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeMemAllocHost(
hContext: ze_context_handle_t,
host_desc: *const ze_host_mem_alloc_desc_t,
size: usize,
alignment: usize,
pptr: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Frees allocated host memory, device memory, or shared memory on the"]
#[doc = " context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the memory before it is freed"]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this memory"]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same pointer."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
pub fn zeMemFree(
hContext: ze_context_handle_t,
ptr: *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
impl _ze_memory_type_t {
#[doc = "< the memory pointed to is of unknown type"]
pub const ZE_MEMORY_TYPE_UNKNOWN: _ze_memory_type_t = _ze_memory_type_t(0);
}
impl _ze_memory_type_t {
#[doc = "< the memory pointed to is a host allocation"]
pub const ZE_MEMORY_TYPE_HOST: _ze_memory_type_t = _ze_memory_type_t(1);
}
impl _ze_memory_type_t {
#[doc = "< the memory pointed to is a device allocation"]
pub const ZE_MEMORY_TYPE_DEVICE: _ze_memory_type_t = _ze_memory_type_t(2);
}
impl _ze_memory_type_t {
#[doc = "< the memory pointed to is a shared ownership allocation"]
pub const ZE_MEMORY_TYPE_SHARED: _ze_memory_type_t = _ze_memory_type_t(3);
}
impl _ze_memory_type_t {
pub const ZE_MEMORY_TYPE_FORCE_UINT32: _ze_memory_type_t = _ze_memory_type_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Memory allocation type"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_memory_type_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Memory allocation type"]
pub use self::_ze_memory_type_t as ze_memory_type_t;
#[doc = ""]
#[doc = " @brief Memory allocation properties queried using ::zeMemGetAllocProperties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_memory_allocation_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] type of allocated memory"]
pub type_: ze_memory_type_t,
#[doc = "< [out] identifier for this allocation"]
pub id: u64,
#[doc = "< [out] page size used for allocation"]
pub pageSize: u64,
}
#[test]
fn bindgen_test_layout__ze_memory_allocation_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_memory_allocation_properties_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_memory_allocation_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_memory_allocation_properties_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_memory_allocation_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_memory_allocation_properties_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_memory_allocation_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_memory_allocation_properties_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_memory_allocation_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_memory_allocation_properties_t>())).type_ as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_memory_allocation_properties_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_memory_allocation_properties_t>())).id as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_memory_allocation_properties_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_memory_allocation_properties_t>())).pageSize as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_memory_allocation_properties_t),
"::",
stringify!(pageSize)
)
);
}
impl Default for _ze_memory_allocation_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves attributes of a memory allocation"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The application may query attributes of a memory allocation unrelated"]
#[doc = " to the context."]
#[doc = " When this occurs, the returned allocation type will be"]
#[doc = " ::ZE_MEMORY_TYPE_UNKNOWN, and the returned identifier and associated"]
#[doc = " device is unspecified."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " + `nullptr == pMemAllocProperties`"]
pub fn zeMemGetAllocProperties(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
pMemAllocProperties: *mut ze_memory_allocation_properties_t,
phDevice: *mut ze_device_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves the base address and/or size of an allocation"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
pub fn zeMemGetAddressRange(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
pBase: *mut *mut ::std::os::raw::c_void,
pSize: *mut usize,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates an IPC memory handle for the specified allocation"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Takes a pointer to a device memory allocation and creates an IPC"]
#[doc = " memory handle for exporting it for use in another process."]
#[doc = " - The pointer must be base pointer of the device memory allocation; i.e."]
#[doc = " the value returned from ::zeMemAllocDevice."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " + `nullptr == pIpcHandle`"]
pub fn zeMemGetIpcHandle(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
pIpcHandle: *mut ze_ipc_mem_handle_t,
) -> ze_result_t;
}
impl _ze_ipc_memory_flags_t {
#[doc = "< reserved for future use"]
pub const ZE_IPC_MEMORY_FLAG_TBD: _ze_ipc_memory_flags_t = _ze_ipc_memory_flags_t(1);
}
impl _ze_ipc_memory_flags_t {
pub const ZE_IPC_MEMORY_FLAG_FORCE_UINT32: _ze_ipc_memory_flags_t =
_ze_ipc_memory_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_ipc_memory_flags_t> for _ze_ipc_memory_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_ipc_memory_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_ipc_memory_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_ipc_memory_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_ipc_memory_flags_t> for _ze_ipc_memory_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_ipc_memory_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_ipc_memory_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_ipc_memory_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported IPC memory flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_ipc_memory_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported IPC memory flags"]
pub use self::_ze_ipc_memory_flags_t as ze_ipc_memory_flags_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Opens an IPC memory handle to retrieve a device pointer on the"]
#[doc = " context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Takes an IPC memory handle from a remote process and associates it"]
#[doc = " with a device pointer usable in this process."]
#[doc = " - The device pointer in this process should not be freed with"]
#[doc = " ::zeMemFree, but rather with ::zeMemCloseIpcHandle."]
#[doc = " - Multiple calls to this function with the same IPC handle will return"]
#[doc = " unique pointers."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < flags`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pptr`"]
pub fn zeMemOpenIpcHandle(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
handle: ze_ipc_mem_handle_t,
flags: ze_ipc_memory_flags_t,
pptr: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Closes an IPC memory handle"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Closes an IPC memory handle by unmapping memory that was opened in"]
#[doc = " this process using ::zeMemOpenIpcHandle."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same pointer."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
pub fn zeMemCloseIpcHandle(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Additional allocation descriptor for exporting external memory"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure may be passed to ::zeMemAllocDevice, via the `pNext`"]
#[doc = " member of ::ze_device_mem_alloc_desc_t, to indicate an exportable"]
#[doc = " memory allocation."]
#[doc = " - This structure may be passed to ::zeImageCreate, via the `pNext`"]
#[doc = " member of ::ze_image_desc_t, to indicate an exportable image."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_external_memory_export_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying memory export types for this allocation."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_external_memory_type_flags_t"]
pub flags: ze_external_memory_type_flags_t,
}
#[test]
fn bindgen_test_layout__ze_external_memory_export_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_external_memory_export_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_external_memory_export_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_external_memory_export_desc_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_external_memory_export_desc_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_desc_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_desc_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_desc_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_desc_t),
"::",
stringify!(flags)
)
);
}
#[doc = ""]
#[doc = " @brief Additional allocation descriptor for importing external memory as a"]
#[doc = " file descriptor"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure may be passed to ::zeMemAllocDevice, via the `pNext`"]
#[doc = " member of ::ze_device_mem_alloc_desc_t, to import memory from a file"]
#[doc = " descriptor."]
#[doc = " - This structure may be passed to ::zeImageCreate, via the `pNext`"]
#[doc = " member of ::ze_image_desc_t, to import memory from a file descriptor."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_external_memory_import_fd_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying the memory import type for the file descriptor."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_external_memory_type_flags_t"]
pub flags: ze_external_memory_type_flags_t,
#[doc = "< [in] the file descriptor handle to import"]
pub fd: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__ze_external_memory_import_fd_t() {
assert_eq!(
::std::mem::size_of::<_ze_external_memory_import_fd_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_external_memory_import_fd_t))
);
assert_eq!(
::std::mem::align_of::<_ze_external_memory_import_fd_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_external_memory_import_fd_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_import_fd_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_import_fd_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_import_fd_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_import_fd_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_import_fd_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_import_fd_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_import_fd_t>())).fd as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_import_fd_t),
"::",
stringify!(fd)
)
);
}
#[doc = ""]
#[doc = " @brief Exports an allocation as a file descriptor"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure may be passed to ::zeMemGetAllocProperties, via the"]
#[doc = " `pNext` member of ::ze_memory_allocation_properties_t, to export a"]
#[doc = " memory allocation as a file descriptor."]
#[doc = " - This structure may be passed to ::zeImageGetProperties, via the"]
#[doc = " `pNext` member of ::ze_image_properties_t, to export an image as a"]
#[doc = " file descriptor."]
#[doc = " - The requested memory export type must have been specified when the"]
#[doc = " allocation was made."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_external_memory_export_fd_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying the memory export type for the file descriptor."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_external_memory_type_flags_t"]
pub flags: ze_external_memory_type_flags_t,
#[doc = "< [out] the exported file descriptor handle representing the allocation."]
pub fd: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__ze_external_memory_export_fd_t() {
assert_eq!(
::std::mem::size_of::<_ze_external_memory_export_fd_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_external_memory_export_fd_t))
);
assert_eq!(
::std::mem::align_of::<_ze_external_memory_export_fd_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_external_memory_export_fd_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_fd_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_fd_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_fd_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_fd_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_fd_t>())).flags as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_fd_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_external_memory_export_fd_t>())).fd as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_external_memory_export_fd_t),
"::",
stringify!(fd)
)
);
}
impl _ze_module_format_t {
#[doc = "< Format is SPIRV IL format"]
pub const ZE_MODULE_FORMAT_IL_SPIRV: _ze_module_format_t = _ze_module_format_t(0);
}
impl _ze_module_format_t {
#[doc = "< Format is device native format"]
pub const ZE_MODULE_FORMAT_NATIVE: _ze_module_format_t = _ze_module_format_t(1);
}
impl _ze_module_format_t {
pub const ZE_MODULE_FORMAT_FORCE_UINT32: _ze_module_format_t = _ze_module_format_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported module creation input formats"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_module_format_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported module creation input formats"]
pub use self::_ze_module_format_t as ze_module_format_t;
#[doc = ""]
#[doc = " @brief Specialization constants - User defined constants"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_constants_t {
#[doc = "< [in] Number of specialization constants."]
pub numConstants: u32,
#[doc = "< [in][range(0, numConstants)] Array of IDs that is sized to"]
#[doc = "< numConstants."]
pub pConstantIds: *const u32,
#[doc = "< [in][range(0, numConstants)] Array of pointers to values that is sized"]
#[doc = "< to numConstants."]
pub pConstantValues: *mut *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_module_constants_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_constants_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_module_constants_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_constants_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_constants_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_constants_t>())).numConstants as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_constants_t),
"::",
stringify!(numConstants)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_constants_t>())).pConstantIds as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_constants_t),
"::",
stringify!(pConstantIds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_constants_t>())).pConstantValues as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_constants_t),
"::",
stringify!(pConstantValues)
)
);
}
#[doc = ""]
#[doc = " @brief Module descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] Module format passed in with pInputModule"]
pub format: ze_module_format_t,
#[doc = "< [in] size of input IL or ISA from pInputModule."]
pub inputSize: usize,
#[doc = "< [in] pointer to IL or ISA"]
pub pInputModule: *const u8,
#[doc = "< [in][optional] string containing compiler flags. Following options are supported."]
#[doc = "< - \"-ze-opt-disable\""]
#[doc = "< - Disable optimizations"]
#[doc = "< - \"-ze-opt-greater-than-4GB-buffer-required\""]
#[doc = "< - Use 64-bit offset calculations for buffers."]
#[doc = "< - \"-ze-opt-large-register-file\""]
#[doc = "< - Increase number of registers available to threads."]
#[doc = "< - \"-ze-opt-has-buffer-offset-arg\""]
#[doc = "< - Extend stateless to stateful optimization to more"]
#[doc = "< cases with the use of additional offset (e.g. 64-bit"]
#[doc = "< pointer to binding table with 32-bit offset)."]
#[doc = "< - \"-g\""]
#[doc = "< - Include debugging information."]
pub pBuildFlags: *const ::std::os::raw::c_char,
#[doc = "< [in][optional] pointer to specialization constants. Valid only for"]
#[doc = "< SPIR-V input. This must be set to nullptr if no specialization"]
#[doc = "< constants are provided."]
pub pConstants: *const ze_module_constants_t,
}
#[test]
fn bindgen_test_layout__ze_module_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_desc_t>(),
56usize,
concat!("Size of: ", stringify!(_ze_module_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).format as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).inputSize as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(inputSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).pInputModule as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(pInputModule)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).pBuildFlags as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(pBuildFlags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_desc_t>())).pConstants as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_desc_t),
"::",
stringify!(pConstants)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a module on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Compiles the module for execution on the device."]
#[doc = " - The application must only use the module for the device, or its"]
#[doc = " sub-devices, which was provided during creation."]
#[doc = " - The module can be copied to other devices and contexts within the same"]
#[doc = " driver instance by using ::zeModuleGetNativeBinary."]
#[doc = " - A build log can optionally be returned to the caller. The caller is"]
#[doc = " responsible for destroying build log using ::zeModuleBuildLogDestroy."]
#[doc = " - The module descriptor constants are only supported for SPIR-V"]
#[doc = " specialization constants."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == desc->pInputModule`"]
#[doc = " + `nullptr == phModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `::ZE_MODULE_FORMAT_NATIVE < desc->format`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NATIVE_BINARY"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `0 == desc->inputSize`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_MODULE_BUILD_FAILURE"]
pub fn zeModuleCreate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
desc: *const ze_module_desc_t,
phModule: *mut ze_module_handle_t,
phBuildLog: *mut ze_module_build_log_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys module"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must destroy all kernel and build log handles created"]
#[doc = " from the module before destroying the module itself."]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the module before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this module."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same module handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeModuleDestroy(hModule: ze_module_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Dynamically link modules together that share import/export linkage"]
#[doc = " dependencies."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Modules support import and export linkage for functions and global"]
#[doc = " variables."]
#[doc = " - Modules that have imports can be dynamically linked to export modules"]
#[doc = " that satisfy those import requirements."]
#[doc = " - Modules can have both import and export linkages."]
#[doc = " - Modules that do not have any imports or exports do not need to be"]
#[doc = " linked."]
#[doc = " - Modules cannot be partially linked. All modules needed to satisfy all"]
#[doc = " import dependencies for a module must be passed in or"]
#[doc = " ::ZE_RESULT_ERROR_MODULE_LINK_FAILURE will returned."]
#[doc = " - Modules with imports need to be linked before kernel objects can be"]
#[doc = " created from them."]
#[doc = " - Modules will only be linked once. A module can be used in multiple"]
#[doc = " link calls if it has exports but it's imports will not be re-linked."]
#[doc = " - Ambiguous dependencies, where multiple modules satisfy the import"]
#[doc = " dependencies for another module, is not allowed."]
#[doc = " - ModuleGetNativeBinary can be called on any module regardless of"]
#[doc = " whether it is linked or not."]
#[doc = " - A link log can optionally be returned to the caller. The caller is"]
#[doc = " responsible for destroying build log using ::zeModuleBuildLogDestroy."]
#[doc = " - See SPIR-V specification for linkage details."]
#[doc = " - The application must ensure the modules being linked were created on"]
#[doc = " the same context."]
#[doc = " - The application may call this function from simultaneous threads as"]
#[doc = " long as the import modules being linked are not the same."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phModules`"]
#[doc = " - ::ZE_RESULT_ERROR_MODULE_LINK_FAILURE"]
pub fn zeModuleDynamicLink(
numModules: u32,
phModules: *mut ze_module_handle_t,
phLinkLog: *mut ze_module_build_log_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys module build log object"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The implementation of this function may immediately free all Host"]
#[doc = " allocations associated with this object."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same build log handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = " - This function can be called before or after ::zeModuleDestroy for the"]
#[doc = " associated module."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModuleBuildLog`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeModuleBuildLogDestroy(hModuleBuildLog: ze_module_build_log_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieves text string for build log."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The caller can pass nullptr for pBuildLog when querying only for size."]
#[doc = " - The caller must provide memory for build log."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModuleBuildLog`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pSize`"]
pub fn zeModuleBuildLogGetString(
hModuleBuildLog: ze_module_build_log_handle_t,
pSize: *mut usize,
pBuildLog: *mut ::std::os::raw::c_char,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve native binary from Module."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The native binary output can be cached to disk and new modules can be"]
#[doc = " later constructed from the cached copy."]
#[doc = " - The native binary will retain debugging information that is associated"]
#[doc = " with a module."]
#[doc = " - The caller can pass nullptr for pModuleNativeBinary when querying only"]
#[doc = " for size."]
#[doc = " - The implementation will copy the native binary into a buffer supplied"]
#[doc = " by the caller."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pSize`"]
pub fn zeModuleGetNativeBinary(
hModule: ze_module_handle_t,
pSize: *mut usize,
pModuleNativeBinary: *mut u8,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve global variable pointer from Module."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may query global pointer from any module that either"]
#[doc = " exports or imports it."]
#[doc = " - The application must dynamically link a module that imports a global"]
#[doc = " before the global pointer can be queried from it."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pGlobalName`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_GLOBAL_NAME"]
pub fn zeModuleGetGlobalPointer(
hModule: ze_module_handle_t,
pGlobalName: *const ::std::os::raw::c_char,
pSize: *mut usize,
pptr: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve all kernel names in the module."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pCount`"]
pub fn zeModuleGetKernelNames(
hModule: ze_module_handle_t,
pCount: *mut u32,
pNames: *mut *const ::std::os::raw::c_char,
) -> ze_result_t;
}
impl _ze_module_property_flags_t {
#[doc = "< Module has imports (i.e. imported global variables and/or kernels)."]
#[doc = "< See ::zeModuleDynamicLink."]
pub const ZE_MODULE_PROPERTY_FLAG_IMPORTS: _ze_module_property_flags_t =
_ze_module_property_flags_t(1);
}
impl _ze_module_property_flags_t {
pub const ZE_MODULE_PROPERTY_FLAG_FORCE_UINT32: _ze_module_property_flags_t =
_ze_module_property_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_module_property_flags_t> for _ze_module_property_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_module_property_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_module_property_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_module_property_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_module_property_flags_t> for _ze_module_property_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_module_property_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_module_property_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_module_property_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported module property flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_module_property_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported module property flags"]
pub use self::_ze_module_property_flags_t as ze_module_property_flags_t;
#[doc = ""]
#[doc = " @brief Module properties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 (none) or a valid combination of ::ze_module_property_flags_t"]
pub flags: ze_module_property_flags_t,
}
#[test]
fn bindgen_test_layout__ze_module_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_properties_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_module_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_properties_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_properties_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_properties_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_module_properties_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_properties_t),
"::",
stringify!(flags)
)
);
}
impl Default for _ze_module_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve module properties."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pModuleProperties`"]
pub fn zeModuleGetProperties(
hModule: ze_module_handle_t,
pModuleProperties: *mut ze_module_properties_t,
) -> ze_result_t;
}
impl _ze_kernel_flags_t {
#[doc = "< force all device allocations to be resident during execution"]
pub const ZE_KERNEL_FLAG_FORCE_RESIDENCY: _ze_kernel_flags_t = _ze_kernel_flags_t(1);
}
impl _ze_kernel_flags_t {
#[doc = "< application is responsible for all residency of device allocations."]
#[doc = "< driver may disable implicit residency management."]
pub const ZE_KERNEL_FLAG_EXPLICIT_RESIDENCY: _ze_kernel_flags_t = _ze_kernel_flags_t(2);
}
impl _ze_kernel_flags_t {
pub const ZE_KERNEL_FLAG_FORCE_UINT32: _ze_kernel_flags_t = _ze_kernel_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_kernel_flags_t> for _ze_kernel_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_kernel_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_kernel_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_kernel_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_kernel_flags_t> for _ze_kernel_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_kernel_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_kernel_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_kernel_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported kernel creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_kernel_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported kernel creation flags"]
pub use self::_ze_kernel_flags_t as ze_kernel_flags_t;
#[doc = ""]
#[doc = " @brief Kernel descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] creation flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_kernel_flags_t;"]
#[doc = "< default behavior may use driver-based residency."]
pub flags: ze_kernel_flags_t,
#[doc = "< [in] null-terminated name of kernel in module"]
pub pKernelName: *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__ze_kernel_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_desc_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_kernel_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_desc_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_desc_t>())).pKernelName as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_desc_t),
"::",
stringify!(pKernelName)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Create a kernel from the module."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Modules that have unresolved imports need to be dynamically linked"]
#[doc = " before a kernel can be created from them. (See ::zeModuleDynamicLink)"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == desc->pKernelName`"]
#[doc = " + `nullptr == phKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x3 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_KERNEL_NAME"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_MODULE_UNLINKED"]
pub fn zeKernelCreate(
hModule: ze_module_handle_t,
desc: *const ze_kernel_desc_t,
phKernel: *mut ze_kernel_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys a kernel object"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the kernel before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this kernel."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same kernel handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeKernelDestroy(hKernel: ze_kernel_handle_t) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve a function pointer from a module by name"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The function pointer is unique for the device on which the module was"]
#[doc = " created."]
#[doc = " - The function pointer is no longer valid if module is destroyed."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hModule`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pFunctionName`"]
#[doc = " + `nullptr == pfnFunction`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_FUNCTION_NAME"]
pub fn zeModuleGetFunctionPointer(
hModule: ze_module_handle_t,
pFunctionName: *const ::std::os::raw::c_char,
pfnFunction: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Set group size for a kernel on the current Host thread."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The group size will be used when a ::zeCommandListAppendLaunchKernel"]
#[doc = " variant is called."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION"]
pub fn zeKernelSetGroupSize(
hKernel: ze_kernel_handle_t,
groupSizeX: u32,
groupSizeY: u32,
groupSizeZ: u32,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Query a suggested group size for a kernel given a global size for each"]
#[doc = " dimension."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This function ignores the group size that is set using"]
#[doc = " ::zeKernelSetGroupSize."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == groupSizeX`"]
#[doc = " + `nullptr == groupSizeY`"]
#[doc = " + `nullptr == groupSizeZ`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_GLOBAL_WIDTH_DIMENSION"]
pub fn zeKernelSuggestGroupSize(
hKernel: ze_kernel_handle_t,
globalSizeX: u32,
globalSizeY: u32,
globalSizeZ: u32,
groupSizeX: *mut u32,
groupSizeY: *mut u32,
groupSizeZ: *mut u32,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Query a suggested max group count for a cooperative kernel."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == totalGroupCount`"]
pub fn zeKernelSuggestMaxCooperativeGroupCount(
hKernel: ze_kernel_handle_t,
totalGroupCount: *mut u32,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Set kernel argument for a kernel on the current Host thread."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The argument values will be used when a"]
#[doc = " ::zeCommandListAppendLaunchKernel variant is called."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_SIZE"]
pub fn zeKernelSetArgumentValue(
hKernel: ze_kernel_handle_t,
argIndex: u32,
argSize: usize,
pArgValue: *const ::std::os::raw::c_void,
) -> ze_result_t;
}
impl _ze_kernel_indirect_access_flags_t {
#[doc = "< Indicates that the kernel accesses host allocations indirectly."]
pub const ZE_KERNEL_INDIRECT_ACCESS_FLAG_HOST: _ze_kernel_indirect_access_flags_t =
_ze_kernel_indirect_access_flags_t(1);
}
impl _ze_kernel_indirect_access_flags_t {
#[doc = "< Indicates that the kernel accesses device allocations indirectly."]
pub const ZE_KERNEL_INDIRECT_ACCESS_FLAG_DEVICE: _ze_kernel_indirect_access_flags_t =
_ze_kernel_indirect_access_flags_t(2);
}
impl _ze_kernel_indirect_access_flags_t {
#[doc = "< Indicates that the kernel accesses shared allocations indirectly."]
pub const ZE_KERNEL_INDIRECT_ACCESS_FLAG_SHARED: _ze_kernel_indirect_access_flags_t =
_ze_kernel_indirect_access_flags_t(4);
}
impl _ze_kernel_indirect_access_flags_t {
pub const ZE_KERNEL_INDIRECT_ACCESS_FLAG_FORCE_UINT32: _ze_kernel_indirect_access_flags_t =
_ze_kernel_indirect_access_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_kernel_indirect_access_flags_t> for _ze_kernel_indirect_access_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_kernel_indirect_access_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_kernel_indirect_access_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_kernel_indirect_access_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_kernel_indirect_access_flags_t> for _ze_kernel_indirect_access_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_kernel_indirect_access_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_kernel_indirect_access_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_kernel_indirect_access_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Kernel indirect access flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_kernel_indirect_access_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Kernel indirect access flags"]
pub use self::_ze_kernel_indirect_access_flags_t as ze_kernel_indirect_access_flags_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Sets kernel indirect access flags."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application should specify which allocations will be indirectly"]
#[doc = " accessed by the kernel to allow driver to optimize which allocations"]
#[doc = " are made resident"]
#[doc = " - This function may **not** be called from simultaneous threads with the"]
#[doc = " same Kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x7 < flags`"]
pub fn zeKernelSetIndirectAccess(
hKernel: ze_kernel_handle_t,
flags: ze_kernel_indirect_access_flags_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve kernel indirect access flags."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This function may be called from simultaneous threads with the same"]
#[doc = " Kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pFlags`"]
pub fn zeKernelGetIndirectAccess(
hKernel: ze_kernel_handle_t,
pFlags: *mut ze_kernel_indirect_access_flags_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve all declared kernel attributes (i.e. can be specified with"]
#[doc = " __attribute__ in runtime language)."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This function may be called from simultaneous threads with the same"]
#[doc = " Kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pSize`"]
#[doc = " + `nullptr == pString`"]
pub fn zeKernelGetSourceAttributes(
hKernel: ze_kernel_handle_t,
pSize: *mut u32,
pString: *mut *mut ::std::os::raw::c_char,
) -> ze_result_t;
}
impl _ze_cache_config_flags_t {
#[doc = "< Large SLM size"]
pub const ZE_CACHE_CONFIG_FLAG_LARGE_SLM: _ze_cache_config_flags_t =
_ze_cache_config_flags_t(1);
}
impl _ze_cache_config_flags_t {
#[doc = "< Large General Data size"]
pub const ZE_CACHE_CONFIG_FLAG_LARGE_DATA: _ze_cache_config_flags_t =
_ze_cache_config_flags_t(2);
}
impl _ze_cache_config_flags_t {
pub const ZE_CACHE_CONFIG_FLAG_FORCE_UINT32: _ze_cache_config_flags_t =
_ze_cache_config_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_cache_config_flags_t> for _ze_cache_config_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_cache_config_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_cache_config_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_cache_config_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_cache_config_flags_t> for _ze_cache_config_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_cache_config_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_cache_config_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_cache_config_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported Cache Config flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_cache_config_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported Cache Config flags"]
pub use self::_ze_cache_config_flags_t as ze_cache_config_flags_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Sets the preferred cache configuration for a kernel on the current"]
#[doc = " Host thread."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The cache configuration will be used when a"]
#[doc = " ::zeCommandListAppendLaunchKernel variant is called."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x3 < flags`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_FEATURE"]
pub fn zeKernelSetCacheConfig(
hKernel: ze_kernel_handle_t,
flags: ze_cache_config_flags_t,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Kernel universal unique id (UUID)"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_kernel_uuid_t {
#[doc = "< [out] opaque data representing a kernel UUID"]
pub kid: [u8; 16usize],
#[doc = "< [out] opaque data representing the kernel's module UUID"]
pub mid: [u8; 16usize],
}
#[test]
fn bindgen_test_layout__ze_kernel_uuid_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_uuid_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_kernel_uuid_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_uuid_t>(),
1usize,
concat!("Alignment of ", stringify!(_ze_kernel_uuid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_uuid_t>())).kid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_uuid_t),
"::",
stringify!(kid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_uuid_t>())).mid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_uuid_t),
"::",
stringify!(mid)
)
);
}
#[doc = ""]
#[doc = " @brief Kernel properties"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] number of kernel arguments."]
pub numKernelArgs: u32,
#[doc = "< [out] required group size in the X dimension,"]
#[doc = "< or zero if there is no required group size"]
pub requiredGroupSizeX: u32,
#[doc = "< [out] required group size in the Y dimension,"]
#[doc = "< or zero if there is no required group size"]
pub requiredGroupSizeY: u32,
#[doc = "< [out] required group size in the Z dimension,"]
#[doc = "< or zero if there is no required group size"]
pub requiredGroupSizeZ: u32,
#[doc = "< [out] required number of subgroups per thread group,"]
#[doc = "< or zero if there is no required number of subgroups"]
pub requiredNumSubGroups: u32,
#[doc = "< [out] required subgroup size,"]
#[doc = "< or zero if there is no required subgroup size"]
pub requiredSubgroupSize: u32,
#[doc = "< [out] maximum subgroup size"]
pub maxSubgroupSize: u32,
#[doc = "< [out] maximum number of subgroups per thread group"]
pub maxNumSubgroups: u32,
#[doc = "< [out] local memory size used by each thread group"]
pub localMemSize: u32,
#[doc = "< [out] private memory size allocated by compiler used by each thread"]
pub privateMemSize: u32,
#[doc = "< [out] spill memory size allocated by compiler"]
pub spillMemSize: u32,
#[doc = "< [out] universal unique identifier."]
pub uuid: ze_kernel_uuid_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_properties_t>(),
96usize,
concat!("Size of: ", stringify!(_ze_kernel_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_properties_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_properties_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_properties_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_properties_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).numKernelArgs as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(numKernelArgs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).requiredGroupSizeX as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(requiredGroupSizeX)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).requiredGroupSizeY as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(requiredGroupSizeY)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).requiredGroupSizeZ as *const _
as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(requiredGroupSizeZ)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).requiredNumSubGroups as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(requiredNumSubGroups)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).requiredSubgroupSize as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(requiredSubgroupSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).maxSubgroupSize as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(maxSubgroupSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).maxNumSubgroups as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(maxNumSubgroups)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).localMemSize as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(localMemSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).privateMemSize as *const _ as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(privateMemSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_properties_t>())).spillMemSize as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(spillMemSize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_kernel_properties_t>())).uuid as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_properties_t),
"::",
stringify!(uuid)
)
);
}
impl Default for _ze_kernel_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve kernel properties."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pKernelProperties`"]
pub fn zeKernelGetProperties(
hKernel: ze_kernel_handle_t,
pKernelProperties: *mut ze_kernel_properties_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Retrieve kernel name from Kernel."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The caller can pass nullptr for pName when querying only for size."]
#[doc = " - The implementation will copy the kernel name into a buffer supplied by"]
#[doc = " the caller."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pSize`"]
pub fn zeKernelGetName(
hKernel: ze_kernel_handle_t,
pSize: *mut usize,
pName: *mut ::std::os::raw::c_char,
) -> ze_result_t;
}
#[doc = ""]
#[doc = " @brief Kernel dispatch group count."]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_group_count_t {
#[doc = "< [in] number of thread groups in X dimension"]
pub groupCountX: u32,
#[doc = "< [in] number of thread groups in Y dimension"]
pub groupCountY: u32,
#[doc = "< [in] number of thread groups in Z dimension"]
pub groupCountZ: u32,
}
#[test]
fn bindgen_test_layout__ze_group_count_t() {
assert_eq!(
::std::mem::size_of::<_ze_group_count_t>(),
12usize,
concat!("Size of: ", stringify!(_ze_group_count_t))
);
assert_eq!(
::std::mem::align_of::<_ze_group_count_t>(),
4usize,
concat!("Alignment of ", stringify!(_ze_group_count_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_group_count_t>())).groupCountX as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_group_count_t),
"::",
stringify!(groupCountX)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_group_count_t>())).groupCountY as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_ze_group_count_t),
"::",
stringify!(groupCountY)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_group_count_t>())).groupCountZ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_group_count_t),
"::",
stringify!(groupCountZ)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Launch kernel over one or more work groups."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the kernel and events are accessible by"]
#[doc = " the device on which the command list was created."]
#[doc = " - This may **only** be called for a command list created with command"]
#[doc = " queue group ordinal that supports compute."]
#[doc = " - The application must ensure the command list, kernel and events were"]
#[doc = " created on the same context."]
#[doc = " - This function may **not** be called from simultaneous threads with the"]
#[doc = " same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pLaunchFuncArgs`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendLaunchKernel(
hCommandList: ze_command_list_handle_t,
hKernel: ze_kernel_handle_t,
pLaunchFuncArgs: *const ze_group_count_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Launch kernel cooperatively over one or more work groups."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the kernel and events are accessible by"]
#[doc = " the device on which the command list was created."]
#[doc = " - This may **only** be called for a command list created with command"]
#[doc = " queue group ordinal that supports compute."]
#[doc = " - This may only be used for a command list that are submitted to command"]
#[doc = " queue with cooperative flag set."]
#[doc = " - The application must ensure the command list, kernel and events were"]
#[doc = " created on the same context."]
#[doc = " - This function may **not** be called from simultaneous threads with the"]
#[doc = " same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = " - Use ::zeKernelSuggestMaxCooperativeGroupCount to recommend max group"]
#[doc = " count for device for cooperative functions that device supports."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pLaunchFuncArgs`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendLaunchCooperativeKernel(
hCommandList: ze_command_list_handle_t,
hKernel: ze_kernel_handle_t,
pLaunchFuncArgs: *const ze_group_count_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Launch kernel over one or more work groups using indirect arguments."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the kernel and events are accessible by"]
#[doc = " the device on which the command list was created."]
#[doc = " - The application must ensure the launch arguments are visible to the"]
#[doc = " device on which the command list was created."]
#[doc = " - The implementation must not access the contents of the launch"]
#[doc = " arguments as they are free to be modified by either the Host or device"]
#[doc = " up until execution."]
#[doc = " - This may **only** be called for a command list created with command"]
#[doc = " queue group ordinal that supports compute."]
#[doc = " - The application must ensure the command list, kernel and events were"]
#[doc = " created, and the memory was allocated, on the same context."]
#[doc = " - This function may **not** be called from simultaneous threads with the"]
#[doc = " same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " + `nullptr == hKernel`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pLaunchArgumentsBuffer`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendLaunchKernelIndirect(
hCommandList: ze_command_list_handle_t,
hKernel: ze_kernel_handle_t,
pLaunchArgumentsBuffer: *const ze_group_count_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Launch multiple kernels over one or more work groups using an array of"]
#[doc = " indirect arguments."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the kernel and events are accessible by"]
#[doc = " the device on which the command list was created."]
#[doc = " - The application must ensure the array of launch arguments and count"]
#[doc = " buffer are visible to the device on which the command list was"]
#[doc = " created."]
#[doc = " - The implementation must not access the contents of the array of launch"]
#[doc = " arguments or count buffer as they are free to be modified by either"]
#[doc = " the Host or device up until execution."]
#[doc = " - This may **only** be called for a command list created with command"]
#[doc = " queue group ordinal that supports compute."]
#[doc = " - The application must enusre the command list, kernel and events were"]
#[doc = " created, and the memory was allocated, on the same context."]
#[doc = " - This function may **not** be called from simultaneous threads with the"]
#[doc = " same command list handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hCommandList`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == phKernels`"]
#[doc = " + `nullptr == pCountBuffer`"]
#[doc = " + `nullptr == pLaunchArgumentsBuffer`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_SIZE"]
#[doc = " + `(nullptr == phWaitEvents) && (0 < numWaitEvents)`"]
pub fn zeCommandListAppendLaunchMultipleKernelsIndirect(
hCommandList: ze_command_list_handle_t,
numKernels: u32,
phKernels: *mut ze_kernel_handle_t,
pCountBuffer: *const u32,
pLaunchArgumentsBuffer: *const ze_group_count_t,
hSignalEvent: ze_event_handle_t,
numWaitEvents: u32,
phWaitEvents: *mut ze_event_handle_t,
) -> ze_result_t;
}
impl _ze_module_program_exp_version_t {
#[doc = "< version 1.0"]
pub const ZE_MODULE_PROGRAM_EXP_VERSION_1_0: _ze_module_program_exp_version_t =
_ze_module_program_exp_version_t(65536);
}
impl _ze_module_program_exp_version_t {
#[doc = "< latest known version"]
pub const ZE_MODULE_PROGRAM_EXP_VERSION_CURRENT: _ze_module_program_exp_version_t =
_ze_module_program_exp_version_t(65536);
}
impl _ze_module_program_exp_version_t {
pub const ZE_MODULE_PROGRAM_EXP_VERSION_FORCE_UINT32: _ze_module_program_exp_version_t =
_ze_module_program_exp_version_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Module Program Extension Version(s)"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_module_program_exp_version_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Module Program Extension Version(s)"]
pub use self::_ze_module_program_exp_version_t as ze_module_program_exp_version_t;
#[doc = ""]
#[doc = " @brief Module extended descriptor to support multiple input modules."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Implementation must support ::ZE_experimental_module_program extension"]
#[doc = " - pInputModules, pBuildFlags, and pConstants from ::ze_module_desc_t is"]
#[doc = " ignored."]
#[doc = " - Format in ::ze_module_desc_t needs to be set to"]
#[doc = " ::ZE_MODULE_FORMAT_IL_SPIRV."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_program_exp_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] Count of input modules"]
pub count: u32,
#[doc = "< [in][range(0, count)] sizes of each input IL module in pInputModules."]
pub inputSizes: *const usize,
#[doc = "< [in][range(0, count)] pointer to an array of IL (e.g. SPIR-V modules)."]
#[doc = "< Valid only for SPIR-V input."]
pub pInputModules: *mut *const u8,
#[doc = "< [in][optional][range(0, count)] array of strings containing build"]
#[doc = "< flags. See pBuildFlags in ::ze_module_desc_t."]
pub pBuildFlags: *mut *const ::std::os::raw::c_char,
#[doc = "< [in][optional][range(0, count)] pointer to array of specialization"]
#[doc = "< constant strings. Valid only for SPIR-V input. This must be set to"]
#[doc = "< nullptr if no specialization constants are provided."]
pub pConstants: *mut *const ze_module_constants_t,
}
#[test]
fn bindgen_test_layout__ze_module_program_exp_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_program_exp_desc_t>(),
56usize,
concat!("Size of: ", stringify!(_ze_module_program_exp_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_program_exp_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_program_exp_desc_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).count as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).inputSizes as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(inputSizes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).pInputModules as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(pInputModules)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).pBuildFlags as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(pBuildFlags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_program_exp_desc_t>())).pConstants as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_program_exp_desc_t),
"::",
stringify!(pConstants)
)
);
}
impl _ze_raytracing_ext_version_t {
#[doc = "< version 1.0"]
pub const ZE_RAYTRACING_EXT_VERSION_1_0: _ze_raytracing_ext_version_t =
_ze_raytracing_ext_version_t(65536);
}
impl _ze_raytracing_ext_version_t {
#[doc = "< latest known version"]
pub const ZE_RAYTRACING_EXT_VERSION_CURRENT: _ze_raytracing_ext_version_t =
_ze_raytracing_ext_version_t(65536);
}
impl _ze_raytracing_ext_version_t {
pub const ZE_RAYTRACING_EXT_VERSION_FORCE_UINT32: _ze_raytracing_ext_version_t =
_ze_raytracing_ext_version_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Raytracing Extension Version(s)"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_raytracing_ext_version_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Raytracing Extension Version(s)"]
pub use self::_ze_raytracing_ext_version_t as ze_raytracing_ext_version_t;
impl _ze_device_raytracing_ext_flags_t {
#[doc = "< Supports rayquery"]
pub const ZE_DEVICE_RAYTRACING_EXT_FLAG_RAYQUERY: _ze_device_raytracing_ext_flags_t =
_ze_device_raytracing_ext_flags_t(1);
}
impl _ze_device_raytracing_ext_flags_t {
pub const ZE_DEVICE_RAYTRACING_EXT_FLAG_FORCE_UINT32: _ze_device_raytracing_ext_flags_t =
_ze_device_raytracing_ext_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_raytracing_ext_flags_t> for _ze_device_raytracing_ext_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_raytracing_ext_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_raytracing_ext_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_raytracing_ext_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_raytracing_ext_flags_t> for _ze_device_raytracing_ext_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_raytracing_ext_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_raytracing_ext_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_raytracing_ext_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported raytracing capability flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_raytracing_ext_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported raytracing capability flags"]
pub use self::_ze_device_raytracing_ext_flags_t as ze_device_raytracing_ext_flags_t;
#[doc = ""]
#[doc = " @brief Raytracing properties queried using ::zeDeviceGetModuleProperties"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure may be returned from ::zeDeviceGetModuleProperties, via"]
#[doc = " `pNext` member of ::ze_device_module_properties_t."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_raytracing_ext_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] 0 or a valid combination of ::ze_device_raytracing_ext_flags_t"]
pub flags: ze_device_raytracing_ext_flags_t,
#[doc = "< [out] Maximum number of BVH levels supported"]
pub maxBVHLevels: u32,
}
#[test]
fn bindgen_test_layout__ze_device_raytracing_ext_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_raytracing_ext_properties_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_device_raytracing_ext_properties_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_raytracing_ext_properties_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_raytracing_ext_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_raytracing_ext_properties_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_raytracing_ext_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_raytracing_ext_properties_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_raytracing_ext_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_raytracing_ext_properties_t>())).flags as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_raytracing_ext_properties_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_raytracing_ext_properties_t>())).maxBVHLevels
as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_raytracing_ext_properties_t),
"::",
stringify!(maxBVHLevels)
)
);
}
impl Default for _ze_device_raytracing_ext_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
impl _ze_raytracing_mem_alloc_ext_flags_t {
#[doc = "< reserved for future use"]
pub const ZE_RAYTRACING_MEM_ALLOC_EXT_FLAG_TBD: _ze_raytracing_mem_alloc_ext_flags_t =
_ze_raytracing_mem_alloc_ext_flags_t(1);
}
impl _ze_raytracing_mem_alloc_ext_flags_t {
pub const ZE_RAYTRACING_MEM_ALLOC_EXT_FLAG_FORCE_UINT32: _ze_raytracing_mem_alloc_ext_flags_t =
_ze_raytracing_mem_alloc_ext_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_raytracing_mem_alloc_ext_flags_t>
for _ze_raytracing_mem_alloc_ext_flags_t
{
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_raytracing_mem_alloc_ext_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_raytracing_mem_alloc_ext_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_raytracing_mem_alloc_ext_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_raytracing_mem_alloc_ext_flags_t>
for _ze_raytracing_mem_alloc_ext_flags_t
{
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_raytracing_mem_alloc_ext_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_raytracing_mem_alloc_ext_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_raytracing_mem_alloc_ext_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported raytracing memory allocation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_raytracing_mem_alloc_ext_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported raytracing memory allocation flags"]
pub use self::_ze_raytracing_mem_alloc_ext_flags_t as ze_raytracing_mem_alloc_ext_flags_t;
#[doc = ""]
#[doc = " @brief Raytracing memory allocation descriptor"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure must be passed to ::zeMemAllocShared or"]
#[doc = " ::zeMemAllocDevice, via `pNext` member of"]
#[doc = " ::ze_device_mem_alloc_desc_t, for any memory allocation that is to be"]
#[doc = " accessed by raytracing fixed-function of the device."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_raytracing_mem_alloc_ext_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying additional allocation controls."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_raytracing_mem_alloc_ext_flags_t;"]
#[doc = "< default behavior may use implicit driver-based heuristics."]
pub flags: ze_raytracing_mem_alloc_ext_flags_t,
}
#[test]
fn bindgen_test_layout__ze_raytracing_mem_alloc_ext_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_raytracing_mem_alloc_ext_desc_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_raytracing_mem_alloc_ext_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_raytracing_mem_alloc_ext_desc_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_raytracing_mem_alloc_ext_desc_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_raytracing_mem_alloc_ext_desc_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_raytracing_mem_alloc_ext_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_raytracing_mem_alloc_ext_desc_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_raytracing_mem_alloc_ext_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_raytracing_mem_alloc_ext_desc_t>())).flags as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_raytracing_mem_alloc_ext_desc_t),
"::",
stringify!(flags)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Makes memory resident for the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the memory is resident before being"]
#[doc = " referenced by the device"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeContextMakeMemoryResident(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
ptr: *mut ::std::os::raw::c_void,
size: usize,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Allows memory to be evicted from the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the memory before it is evicted"]
#[doc = " - The application may free the memory without evicting; the memory is"]
#[doc = " implicitly evicted when freed."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeContextEvictMemory(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
ptr: *mut ::std::os::raw::c_void,
size: usize,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Makes image resident for the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the image is resident before being"]
#[doc = " referenced by the device"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " + `nullptr == hImage`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeContextMakeImageResident(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
hImage: ze_image_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Allows image to be evicted from the device."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the image before it is evicted"]
#[doc = " - The application may destroy the image without evicting; the image is"]
#[doc = " implicitly evicted when destroyed."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " + `nullptr == hImage`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeContextEvictImage(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
hImage: ze_image_handle_t,
) -> ze_result_t;
}
impl _ze_sampler_address_mode_t {
#[doc = "< No coordinate modifications for out-of-bounds image access."]
pub const ZE_SAMPLER_ADDRESS_MODE_NONE: _ze_sampler_address_mode_t =
_ze_sampler_address_mode_t(0);
}
impl _ze_sampler_address_mode_t {
#[doc = "< Out-of-bounds coordinates are wrapped back around."]
pub const ZE_SAMPLER_ADDRESS_MODE_REPEAT: _ze_sampler_address_mode_t =
_ze_sampler_address_mode_t(1);
}
impl _ze_sampler_address_mode_t {
#[doc = "< Out-of-bounds coordinates are clamped to edge."]
pub const ZE_SAMPLER_ADDRESS_MODE_CLAMP: _ze_sampler_address_mode_t =
_ze_sampler_address_mode_t(2);
}
impl _ze_sampler_address_mode_t {
#[doc = "< Out-of-bounds coordinates are clamped to border color which is (0.0f,"]
#[doc = "< 0.0f, 0.0f, 0.0f) if image format swizzle contains alpha, otherwise"]
#[doc = "< (0.0f, 0.0f, 0.0f, 1.0f)."]
pub const ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER: _ze_sampler_address_mode_t =
_ze_sampler_address_mode_t(3);
}
impl _ze_sampler_address_mode_t {
#[doc = "< Out-of-bounds coordinates are mirrored starting from edge."]
pub const ZE_SAMPLER_ADDRESS_MODE_MIRROR: _ze_sampler_address_mode_t =
_ze_sampler_address_mode_t(4);
}
impl _ze_sampler_address_mode_t {
pub const ZE_SAMPLER_ADDRESS_MODE_FORCE_UINT32: _ze_sampler_address_mode_t =
_ze_sampler_address_mode_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Sampler addressing modes"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_sampler_address_mode_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Sampler addressing modes"]
pub use self::_ze_sampler_address_mode_t as ze_sampler_address_mode_t;
impl _ze_sampler_filter_mode_t {
#[doc = "< No coordinate modifications for out of bounds image access."]
pub const ZE_SAMPLER_FILTER_MODE_NEAREST: _ze_sampler_filter_mode_t =
_ze_sampler_filter_mode_t(0);
}
impl _ze_sampler_filter_mode_t {
#[doc = "< Out-of-bounds coordinates are wrapped back around."]
pub const ZE_SAMPLER_FILTER_MODE_LINEAR: _ze_sampler_filter_mode_t =
_ze_sampler_filter_mode_t(1);
}
impl _ze_sampler_filter_mode_t {
pub const ZE_SAMPLER_FILTER_MODE_FORCE_UINT32: _ze_sampler_filter_mode_t =
_ze_sampler_filter_mode_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Sampler filtering modes"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_sampler_filter_mode_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Sampler filtering modes"]
pub use self::_ze_sampler_filter_mode_t as ze_sampler_filter_mode_t;
#[doc = ""]
#[doc = " @brief Sampler descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_sampler_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] Sampler addressing mode to determine how out-of-bounds"]
#[doc = "< coordinates are handled."]
pub addressMode: ze_sampler_address_mode_t,
#[doc = "< [in] Sampler filter mode to determine how samples are filtered."]
pub filterMode: ze_sampler_filter_mode_t,
#[doc = "< [in] Are coordinates normalized [0, 1] or not."]
pub isNormalized: ze_bool_t,
}
#[test]
fn bindgen_test_layout__ze_sampler_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_sampler_desc_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_sampler_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_sampler_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_sampler_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_sampler_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_sampler_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_sampler_desc_t>())).addressMode as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_desc_t),
"::",
stringify!(addressMode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_sampler_desc_t>())).filterMode as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_desc_t),
"::",
stringify!(filterMode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_sampler_desc_t>())).isNormalized as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_desc_t),
"::",
stringify!(isNormalized)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates sampler on the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use the sampler for the device, or its"]
#[doc = " sub-devices, which was provided during creation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phSampler`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `::ZE_SAMPLER_ADDRESS_MODE_MIRROR < desc->addressMode`"]
#[doc = " + `::ZE_SAMPLER_FILTER_MODE_LINEAR < desc->filterMode`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
pub fn zeSamplerCreate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
desc: *const ze_sampler_desc_t,
phSampler: *mut ze_sampler_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys sampler object"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the sampler before it is deleted."]
#[doc = " - The implementation of this function may immediately free all Host and"]
#[doc = " Device allocations associated with this sampler."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same sampler handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hSampler`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zeSamplerDestroy(hSampler: ze_sampler_handle_t) -> ze_result_t;
}
impl _ze_memory_access_attribute_t {
#[doc = "< Indicates the memory page is inaccessible."]
pub const ZE_MEMORY_ACCESS_ATTRIBUTE_NONE: _ze_memory_access_attribute_t =
_ze_memory_access_attribute_t(0);
}
impl _ze_memory_access_attribute_t {
#[doc = "< Indicates the memory page supports read write access."]
pub const ZE_MEMORY_ACCESS_ATTRIBUTE_READWRITE: _ze_memory_access_attribute_t =
_ze_memory_access_attribute_t(1);
}
impl _ze_memory_access_attribute_t {
#[doc = "< Indicates the memory page supports read-only access."]
pub const ZE_MEMORY_ACCESS_ATTRIBUTE_READONLY: _ze_memory_access_attribute_t =
_ze_memory_access_attribute_t(2);
}
impl _ze_memory_access_attribute_t {
pub const ZE_MEMORY_ACCESS_ATTRIBUTE_FORCE_UINT32: _ze_memory_access_attribute_t =
_ze_memory_access_attribute_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Virtual memory page access attributes"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_memory_access_attribute_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Virtual memory page access attributes"]
pub use self::_ze_memory_access_attribute_t as ze_memory_access_attribute_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Reserves pages in virtual address space."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use the memory allocation on the context for"]
#[doc = " which it was created."]
#[doc = " - The starting address and size must be page aligned. See"]
#[doc = " ::zeVirtualMemQueryPageSize."]
#[doc = " - If pStart is not null then implementation will attempt to reserve"]
#[doc = " starting from that address. If not available then will find another"]
#[doc = " suitable starting address."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The access attributes will default to none to indicate reservation is"]
#[doc = " inaccessible."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pStart`"]
#[doc = " + `nullptr == pptr`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
pub fn zeVirtualMemReserve(
hContext: ze_context_handle_t,
pStart: *const ::std::os::raw::c_void,
size: usize,
pptr: *mut *mut ::std::os::raw::c_void,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Free pages in a reserved virtual address range."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - Any existing virtual mappings for the range will be unmapped."]
#[doc = " - Physical allocations objects that were mapped to this range will not"]
#[doc = " be destroyed. These need to be destroyed explicitly."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT"]
pub fn zeVirtualMemFree(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Queries page size to use for aligning virtual memory reservations and"]
#[doc = " physical memory allocations."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == pagesize`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
pub fn zeVirtualMemQueryPageSize(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
size: usize,
pagesize: *mut usize,
) -> ze_result_t;
}
impl _ze_physical_mem_flags_t {
#[doc = "< reserved for future use."]
pub const ZE_PHYSICAL_MEM_FLAG_TBD: _ze_physical_mem_flags_t = _ze_physical_mem_flags_t(1);
}
impl _ze_physical_mem_flags_t {
pub const ZE_PHYSICAL_MEM_FLAG_FORCE_UINT32: _ze_physical_mem_flags_t =
_ze_physical_mem_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_physical_mem_flags_t> for _ze_physical_mem_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_physical_mem_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_physical_mem_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_physical_mem_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_physical_mem_flags_t> for _ze_physical_mem_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_physical_mem_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_physical_mem_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_physical_mem_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported physical memory creation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_physical_mem_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported physical memory creation flags"]
pub use self::_ze_physical_mem_flags_t as ze_physical_mem_flags_t;
#[doc = ""]
#[doc = " @brief Physical memory descriptor"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_physical_mem_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] creation flags."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_physical_mem_flags_t."]
pub flags: ze_physical_mem_flags_t,
#[doc = "< [in] size in bytes to reserve; must be page aligned."]
pub size: usize,
}
#[test]
fn bindgen_test_layout__ze_physical_mem_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_physical_mem_desc_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_physical_mem_desc_t))
);
assert_eq!(
::std::mem::align_of::<_ze_physical_mem_desc_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_physical_mem_desc_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_physical_mem_desc_t>())).stype as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_physical_mem_desc_t>())).pNext as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_physical_mem_desc_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_desc_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_physical_mem_desc_t>())).size as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_desc_t),
"::",
stringify!(size)
)
);
}
extern "C" {
#[doc = ""]
#[doc = " @brief Creates a physical memory object for the context."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must only use the physical memory object on the"]
#[doc = " context for which it was created."]
#[doc = " - The size must be page aligned. See ::zeVirtualMemQueryPageSize."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hDevice`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == desc`"]
#[doc = " + `nullptr == phPhysicalMemory`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `0x1 < desc->flags`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == desc->size`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT"]
pub fn zePhysicalMemCreate(
hContext: ze_context_handle_t,
hDevice: ze_device_handle_t,
desc: *mut ze_physical_mem_desc_t,
phPhysicalMemory: *mut ze_physical_mem_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Destroys a physical memory object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The application must ensure the device is not currently referencing"]
#[doc = " the physical memory object before it is deleted"]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same physical memory handle."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hPhysicalMemory`"]
#[doc = " - ::ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE"]
pub fn zePhysicalMemDestroy(
hContext: ze_context_handle_t,
hPhysicalMemory: ze_physical_mem_handle_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Maps pages in virtual address space to pages from physical memory"]
#[doc = " object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The virtual address range must have been reserved using"]
#[doc = " ::zeVirtualMemReserve."]
#[doc = " - The application must only use the mapped memory allocation on the"]
#[doc = " context for which it was created."]
#[doc = " - The virtual start address and size must be page aligned. See"]
#[doc = " ::zeVirtualMemQueryPageSize."]
#[doc = " - The application should use, for the starting address and size, the"]
#[doc = " same size alignment used for the physical allocation."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " + `nullptr == hPhysicalMemory`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `::ZE_MEMORY_ACCESS_ATTRIBUTE_READONLY < access`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT"]
pub fn zeVirtualMemMap(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
hPhysicalMemory: ze_physical_mem_handle_t,
offset: usize,
access: ze_memory_access_attribute_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Unmaps pages in virtual address space from pages from a physical"]
#[doc = " memory object."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The page access attributes for virtual address range will revert back"]
#[doc = " to none."]
#[doc = " - The application may call this function from simultaneous threads."]
#[doc = " - The implementation of this function must be thread-safe."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT - \"Address must be page aligned\""]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " + Size must be page aligned"]
pub fn zeVirtualMemUnmap(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Set memory access attributes for a virtual address range."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This function may be called from simultaneous threads with the same"]
#[doc = " function handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_ENUMERATION"]
#[doc = " + `::ZE_MEMORY_ACCESS_ATTRIBUTE_READONLY < access`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT - \"Address must be page aligned\""]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " + Size must be page aligned"]
pub fn zeVirtualMemSetAccessAttribute(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
access: ze_memory_access_attribute_t,
) -> ze_result_t;
}
extern "C" {
#[doc = ""]
#[doc = " @brief Get memory access attribute for a virtual address range."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - If size and outSize are equal then the pages in the specified virtual"]
#[doc = " address range have the same access attributes."]
#[doc = " - This function may be called from simultaneous threads with the same"]
#[doc = " function handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hContext`"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_POINTER"]
#[doc = " + `nullptr == ptr`"]
#[doc = " + `nullptr == access`"]
#[doc = " + `nullptr == outSize`"]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT - \"Address must be page aligned\""]
#[doc = " - ::ZE_RESULT_ERROR_UNSUPPORTED_SIZE"]
#[doc = " + `0 == size`"]
#[doc = " + Size must be page aligned"]
pub fn zeVirtualMemGetAccessAttribute(
hContext: ze_context_handle_t,
ptr: *const ::std::os::raw::c_void,
size: usize,
access: *mut ze_memory_access_attribute_t,
outSize: *mut usize,
) -> ze_result_t;
}
impl _ze_float_atomics_ext_version_t {
#[doc = "< version 1.0"]
pub const ZE_FLOAT_ATOMICS_EXT_VERSION_1_0: _ze_float_atomics_ext_version_t =
_ze_float_atomics_ext_version_t(65536);
}
impl _ze_float_atomics_ext_version_t {
#[doc = "< latest known version"]
pub const ZE_FLOAT_ATOMICS_EXT_VERSION_CURRENT: _ze_float_atomics_ext_version_t =
_ze_float_atomics_ext_version_t(65536);
}
impl _ze_float_atomics_ext_version_t {
pub const ZE_FLOAT_ATOMICS_EXT_VERSION_FORCE_UINT32: _ze_float_atomics_ext_version_t =
_ze_float_atomics_ext_version_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Floating-Point Atomics Extension Version(s)"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_float_atomics_ext_version_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Floating-Point Atomics Extension Version(s)"]
pub use self::_ze_float_atomics_ext_version_t as ze_float_atomics_ext_version_t;
impl _ze_device_fp_atomic_ext_flags_t {
#[doc = "< Supports atomic load, store, and exchange"]
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_GLOBAL_LOAD_STORE: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(1);
}
impl _ze_device_fp_atomic_ext_flags_t {
#[doc = "< Supports atomic add and subtract"]
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_GLOBAL_ADD: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(2);
}
impl _ze_device_fp_atomic_ext_flags_t {
#[doc = "< Supports atomic min and max"]
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_GLOBAL_MIN_MAX: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(4);
}
impl _ze_device_fp_atomic_ext_flags_t {
#[doc = "< Supports atomic load, store, and exchange"]
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_LOCAL_LOAD_STORE: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(65536);
}
impl _ze_device_fp_atomic_ext_flags_t {
#[doc = "< Supports atomic add and subtract"]
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_LOCAL_ADD: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(131072);
}
impl _ze_device_fp_atomic_ext_flags_t {
#[doc = "< Supports atomic min and max"]
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_LOCAL_MIN_MAX: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(262144);
}
impl _ze_device_fp_atomic_ext_flags_t {
pub const ZE_DEVICE_FP_ATOMIC_EXT_FLAG_FORCE_UINT32: _ze_device_fp_atomic_ext_flags_t =
_ze_device_fp_atomic_ext_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_device_fp_atomic_ext_flags_t> for _ze_device_fp_atomic_ext_flags_t {
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_device_fp_atomic_ext_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_device_fp_atomic_ext_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_device_fp_atomic_ext_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_device_fp_atomic_ext_flags_t> for _ze_device_fp_atomic_ext_flags_t {
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_device_fp_atomic_ext_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_device_fp_atomic_ext_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_device_fp_atomic_ext_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported floating-point atomic capability flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_device_fp_atomic_ext_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported floating-point atomic capability flags"]
pub use self::_ze_device_fp_atomic_ext_flags_t as ze_device_fp_atomic_ext_flags_t;
#[doc = ""]
#[doc = " @brief Device floating-point atomic properties queried using"]
#[doc = " ::zeDeviceGetModuleProperties"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure may be returned from ::zeDeviceGetModuleProperties, via"]
#[doc = " `pNext` member of ::ze_device_module_properties_t."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_float_atomic_ext_properties_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in,out][optional] pointer to extension-specific structure"]
pub pNext: *mut ::std::os::raw::c_void,
#[doc = "< [out] Capabilities for half-precision floating-point atomic operations"]
pub fp16Flags: ze_device_fp_atomic_ext_flags_t,
#[doc = "< [out] Capabilities for single-precision floating-point atomic"]
#[doc = "< operations"]
pub fp32Flags: ze_device_fp_atomic_ext_flags_t,
#[doc = "< [out] Capabilities for double-precision floating-point atomic"]
#[doc = "< operations"]
pub fp64Flags: ze_device_fp_atomic_ext_flags_t,
}
#[test]
fn bindgen_test_layout__ze_float_atomic_ext_properties_t() {
assert_eq!(
::std::mem::size_of::<_ze_float_atomic_ext_properties_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_float_atomic_ext_properties_t))
);
assert_eq!(
::std::mem::align_of::<_ze_float_atomic_ext_properties_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_float_atomic_ext_properties_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_float_atomic_ext_properties_t>())).stype as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_float_atomic_ext_properties_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_float_atomic_ext_properties_t>())).pNext as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_float_atomic_ext_properties_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_float_atomic_ext_properties_t>())).fp16Flags as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_float_atomic_ext_properties_t),
"::",
stringify!(fp16Flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_float_atomic_ext_properties_t>())).fp32Flags as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(_ze_float_atomic_ext_properties_t),
"::",
stringify!(fp32Flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_float_atomic_ext_properties_t>())).fp64Flags as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_float_atomic_ext_properties_t),
"::",
stringify!(fp64Flags)
)
);
}
impl Default for _ze_float_atomic_ext_properties_t {
fn default() -> Self {
unsafe { ::std::mem::zeroed() }
}
}
impl _ze_global_offset_exp_version_t {
#[doc = "< version 1.0"]
pub const ZE_GLOBAL_OFFSET_EXP_VERSION_1_0: _ze_global_offset_exp_version_t =
_ze_global_offset_exp_version_t(65536);
}
impl _ze_global_offset_exp_version_t {
#[doc = "< latest known version"]
pub const ZE_GLOBAL_OFFSET_EXP_VERSION_CURRENT: _ze_global_offset_exp_version_t =
_ze_global_offset_exp_version_t(65536);
}
impl _ze_global_offset_exp_version_t {
pub const ZE_GLOBAL_OFFSET_EXP_VERSION_FORCE_UINT32: _ze_global_offset_exp_version_t =
_ze_global_offset_exp_version_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Global Offset Extension Version(s)"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_global_offset_exp_version_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Global Offset Extension Version(s)"]
pub use self::_ze_global_offset_exp_version_t as ze_global_offset_exp_version_t;
extern "C" {
#[doc = ""]
#[doc = " @brief Set global work offset for a kernel on the current Host thread."]
#[doc = ""]
#[doc = " @details"]
#[doc = " - The global work offset will be used when"]
#[doc = " a ::zeCommandListAppendLaunchKernel() variant is called."]
#[doc = " - The application must **not** call this function from simultaneous"]
#[doc = " threads with the same kernel handle."]
#[doc = " - The implementation of this function should be lock-free."]
#[doc = ""]
#[doc = " @returns"]
#[doc = " - ::ZE_RESULT_SUCCESS"]
#[doc = " - ::ZE_RESULT_ERROR_UNINITIALIZED"]
#[doc = " - ::ZE_RESULT_ERROR_DEVICE_LOST"]
#[doc = " - ::ZE_RESULT_ERROR_INVALID_NULL_HANDLE"]
#[doc = " + `nullptr == hKernel`"]
pub fn zeKernelSetGlobalOffsetExp(
hKernel: ze_kernel_handle_t,
offsetX: u32,
offsetY: u32,
offsetZ: u32,
) -> ze_result_t;
}
impl _ze_relaxed_allocation_limits_exp_version_t {
#[doc = "< version 1.0"]
pub const ZE_RELAXED_ALLOCATION_LIMITS_EXP_VERSION_1_0:
_ze_relaxed_allocation_limits_exp_version_t =
_ze_relaxed_allocation_limits_exp_version_t(65536);
}
impl _ze_relaxed_allocation_limits_exp_version_t {
#[doc = "< latest known version"]
pub const ZE_RELAXED_ALLOCATION_LIMITS_EXP_VERSION_CURRENT:
_ze_relaxed_allocation_limits_exp_version_t =
_ze_relaxed_allocation_limits_exp_version_t(65536);
}
impl _ze_relaxed_allocation_limits_exp_version_t {
pub const ZE_RELAXED_ALLOCATION_LIMITS_EXP_VERSION_FORCE_UINT32:
_ze_relaxed_allocation_limits_exp_version_t =
_ze_relaxed_allocation_limits_exp_version_t(2147483647);
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Relaxed Allocation Limits Extension Version(s)"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_relaxed_allocation_limits_exp_version_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Relaxed Allocation Limits Extension Version(s)"]
pub use self::_ze_relaxed_allocation_limits_exp_version_t as ze_relaxed_allocation_limits_exp_version_t;
impl _ze_relaxed_allocation_limits_exp_flags_t {
#[doc = "< Allocation size may exceed ::ze_device_properties_t.maxMemAllocSize"]
pub const ZE_RELAXED_ALLOCATION_LIMITS_EXP_FLAG_MAX_SIZE:
_ze_relaxed_allocation_limits_exp_flags_t = _ze_relaxed_allocation_limits_exp_flags_t(1);
}
impl _ze_relaxed_allocation_limits_exp_flags_t {
pub const ZE_RELAXED_ALLOCATION_LIMITS_EXP_FLAG_FORCE_UINT32:
_ze_relaxed_allocation_limits_exp_flags_t =
_ze_relaxed_allocation_limits_exp_flags_t(2147483647);
}
impl ::std::ops::BitOr<_ze_relaxed_allocation_limits_exp_flags_t>
for _ze_relaxed_allocation_limits_exp_flags_t
{
type Output = Self;
#[inline]
fn bitor(self, other: Self) -> Self {
_ze_relaxed_allocation_limits_exp_flags_t(self.0 | other.0)
}
}
impl ::std::ops::BitOrAssign for _ze_relaxed_allocation_limits_exp_flags_t {
#[inline]
fn bitor_assign(&mut self, rhs: _ze_relaxed_allocation_limits_exp_flags_t) {
self.0 |= rhs.0;
}
}
impl ::std::ops::BitAnd<_ze_relaxed_allocation_limits_exp_flags_t>
for _ze_relaxed_allocation_limits_exp_flags_t
{
type Output = Self;
#[inline]
fn bitand(self, other: Self) -> Self {
_ze_relaxed_allocation_limits_exp_flags_t(self.0 & other.0)
}
}
impl ::std::ops::BitAndAssign for _ze_relaxed_allocation_limits_exp_flags_t {
#[inline]
fn bitand_assign(&mut self, rhs: _ze_relaxed_allocation_limits_exp_flags_t) {
self.0 &= rhs.0;
}
}
#[repr(transparent)]
#[doc = ""]
#[doc = " @brief Supported relaxed memory allocation flags"]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ze_relaxed_allocation_limits_exp_flags_t(pub ::std::os::raw::c_uint);
#[doc = ""]
#[doc = " @brief Supported relaxed memory allocation flags"]
pub use self::_ze_relaxed_allocation_limits_exp_flags_t as ze_relaxed_allocation_limits_exp_flags_t;
#[doc = ""]
#[doc = " @brief Relaxed limits memory allocation descriptor"]
#[doc = ""]
#[doc = " @details"]
#[doc = " - This structure may be passed to ::zeMemAllocShared or"]
#[doc = " ::zeMemAllocDevice, via `pNext` member of"]
#[doc = " ::ze_device_mem_alloc_desc_t."]
#[doc = " - This structure may also be passed to ::zeMemAllocHost, via `pNext`"]
#[doc = " member of ::ze_host_mem_alloc_desc_t."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_relaxed_allocation_limits_exp_desc_t {
#[doc = "< [in] type of this structure"]
pub stype: ze_structure_type_t,
#[doc = "< [in][optional] pointer to extension-specific structure"]
pub pNext: *const ::std::os::raw::c_void,
#[doc = "< [in] flags specifying allocation limits to relax."]
#[doc = "< must be 0 (default) or a valid combination of ::ze_relaxed_allocation_limits_exp_flags_t;"]
pub flags: ze_relaxed_allocation_limits_exp_flags_t,
}
#[test]
fn bindgen_test_layout__ze_relaxed_allocation_limits_exp_desc_t() {
assert_eq!(
::std::mem::size_of::<_ze_relaxed_allocation_limits_exp_desc_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_relaxed_allocation_limits_exp_desc_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_relaxed_allocation_limits_exp_desc_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_relaxed_allocation_limits_exp_desc_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_relaxed_allocation_limits_exp_desc_t>())).stype as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_relaxed_allocation_limits_exp_desc_t),
"::",
stringify!(stype)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_relaxed_allocation_limits_exp_desc_t>())).pNext as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_relaxed_allocation_limits_exp_desc_t),
"::",
stringify!(pNext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_relaxed_allocation_limits_exp_desc_t>())).flags as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_relaxed_allocation_limits_exp_desc_t),
"::",
stringify!(flags)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeInit"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_init_params_t {
pub pflags: *mut ze_init_flags_t,
}
#[test]
fn bindgen_test_layout__ze_init_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_init_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_init_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_init_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_init_params_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_init_params_t>())).pflags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_init_params_t),
"::",
stringify!(pflags)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeInit"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_init_params_t = _ze_init_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeInit"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnInitCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_init_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Global callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_global_callbacks_t {
pub pfnInitCb: ze_pfnInitCb_t,
}
#[test]
fn bindgen_test_layout__ze_global_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_global_callbacks_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_global_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_global_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_global_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_global_callbacks_t>())).pfnInitCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_global_callbacks_t),
"::",
stringify!(pfnInitCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Global callback functions pointers"]
pub type ze_global_callbacks_t = _ze_global_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGet"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_get_params_t {
pub ppCount: *mut *mut u32,
pub pphDrivers: *mut *mut ze_driver_handle_t,
}
#[test]
fn bindgen_test_layout__ze_driver_get_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_get_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_driver_get_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_get_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_driver_get_params_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_driver_get_params_t>())).ppCount as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_params_t>())).pphDrivers as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_params_t),
"::",
stringify!(pphDrivers)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGet"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_driver_get_params_t = _ze_driver_get_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDriverGet"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDriverGetCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_driver_get_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetApiVersion"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_get_api_version_params_t {
pub phDriver: *mut ze_driver_handle_t,
pub pversion: *mut *mut ze_api_version_t,
}
#[test]
fn bindgen_test_layout__ze_driver_get_api_version_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_get_api_version_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_driver_get_api_version_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_get_api_version_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_driver_get_api_version_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_api_version_params_t>())).phDriver as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_api_version_params_t),
"::",
stringify!(phDriver)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_api_version_params_t>())).pversion as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_api_version_params_t),
"::",
stringify!(pversion)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetApiVersion"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_driver_get_api_version_params_t = _ze_driver_get_api_version_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDriverGetApiVersion"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDriverGetApiVersionCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_driver_get_api_version_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_get_properties_params_t {
pub phDriver: *mut ze_driver_handle_t,
pub ppDriverProperties: *mut *mut ze_driver_properties_t,
}
#[test]
fn bindgen_test_layout__ze_driver_get_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_get_properties_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_driver_get_properties_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_get_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_driver_get_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_properties_params_t>())).phDriver as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_properties_params_t),
"::",
stringify!(phDriver)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_properties_params_t>())).ppDriverProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_properties_params_t),
"::",
stringify!(ppDriverProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_driver_get_properties_params_t = _ze_driver_get_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDriverGetProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDriverGetPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_driver_get_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetIpcProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_get_ipc_properties_params_t {
pub phDriver: *mut ze_driver_handle_t,
pub ppIpcProperties: *mut *mut ze_driver_ipc_properties_t,
}
#[test]
fn bindgen_test_layout__ze_driver_get_ipc_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_get_ipc_properties_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_driver_get_ipc_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_driver_get_ipc_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_driver_get_ipc_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_ipc_properties_params_t>())).phDriver as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_ipc_properties_params_t),
"::",
stringify!(phDriver)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_ipc_properties_params_t>())).ppIpcProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_ipc_properties_params_t),
"::",
stringify!(ppIpcProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetIpcProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_driver_get_ipc_properties_params_t = _ze_driver_get_ipc_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDriverGetIpcProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDriverGetIpcPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_driver_get_ipc_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetExtensionProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_driver_get_extension_properties_params_t {
pub phDriver: *mut ze_driver_handle_t,
pub ppCount: *mut *mut u32,
pub ppExtensionProperties: *mut *mut ze_driver_extension_properties_t,
}
#[test]
fn bindgen_test_layout__ze_driver_get_extension_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_get_extension_properties_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_driver_get_extension_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_driver_get_extension_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_driver_get_extension_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_extension_properties_params_t>())).phDriver
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_extension_properties_params_t),
"::",
stringify!(phDriver)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_extension_properties_params_t>())).ppCount
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_extension_properties_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_get_extension_properties_params_t>()))
.ppExtensionProperties as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_get_extension_properties_params_t),
"::",
stringify!(ppExtensionProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDriverGetExtensionProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_driver_get_extension_properties_params_t = _ze_driver_get_extension_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDriverGetExtensionProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDriverGetExtensionPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_driver_get_extension_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Driver callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_driver_callbacks_t {
pub pfnGetCb: ze_pfnDriverGetCb_t,
pub pfnGetApiVersionCb: ze_pfnDriverGetApiVersionCb_t,
pub pfnGetPropertiesCb: ze_pfnDriverGetPropertiesCb_t,
pub pfnGetIpcPropertiesCb: ze_pfnDriverGetIpcPropertiesCb_t,
pub pfnGetExtensionPropertiesCb: ze_pfnDriverGetExtensionPropertiesCb_t,
}
#[test]
fn bindgen_test_layout__ze_driver_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_driver_callbacks_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_driver_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_driver_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_driver_callbacks_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_driver_callbacks_t>())).pfnGetCb as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_callbacks_t),
"::",
stringify!(pfnGetCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_callbacks_t>())).pfnGetApiVersionCb as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_callbacks_t),
"::",
stringify!(pfnGetApiVersionCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_callbacks_t>())).pfnGetPropertiesCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_callbacks_t),
"::",
stringify!(pfnGetPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_callbacks_t>())).pfnGetIpcPropertiesCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_callbacks_t),
"::",
stringify!(pfnGetIpcPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_driver_callbacks_t>())).pfnGetExtensionPropertiesCb
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_driver_callbacks_t),
"::",
stringify!(pfnGetExtensionPropertiesCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Driver callback functions pointers"]
pub type ze_driver_callbacks_t = _ze_driver_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGet"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_params_t {
pub phDriver: *mut ze_driver_handle_t,
pub ppCount: *mut *mut u32,
pub pphDevices: *mut *mut ze_device_handle_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_device_get_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_get_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_params_t>())).phDriver as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_params_t),
"::",
stringify!(phDriver)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_get_params_t>())).ppCount as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_params_t>())).pphDevices as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_params_t),
"::",
stringify!(pphDevices)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGet"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_params_t = _ze_device_get_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGet"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetSubDevices"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_sub_devices_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppCount: *mut *mut u32,
pub pphSubdevices: *mut *mut ze_device_handle_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_sub_devices_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_sub_devices_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_device_get_sub_devices_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_sub_devices_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_sub_devices_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_sub_devices_params_t>())).phDevice as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_sub_devices_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_sub_devices_params_t>())).ppCount as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_sub_devices_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_sub_devices_params_t>())).pphSubdevices
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_sub_devices_params_t),
"::",
stringify!(pphSubdevices)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetSubDevices"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_sub_devices_params_t = _ze_device_get_sub_devices_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetSubDevices"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetSubDevicesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_sub_devices_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppDeviceProperties: *mut *mut ze_device_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_properties_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_device_get_properties_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_properties_params_t>())).phDevice as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_properties_params_t>())).ppDeviceProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_properties_params_t),
"::",
stringify!(ppDeviceProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_properties_params_t = _ze_device_get_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetComputeProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_compute_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppComputeProperties: *mut *mut ze_device_compute_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_compute_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_compute_properties_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_compute_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_compute_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_compute_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_compute_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_compute_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_compute_properties_params_t>()))
.ppComputeProperties as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_compute_properties_params_t),
"::",
stringify!(ppComputeProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetComputeProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_compute_properties_params_t = _ze_device_get_compute_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetComputeProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetComputePropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_compute_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetModuleProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_module_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppModuleProperties: *mut *mut ze_device_module_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_module_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_module_properties_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_module_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_module_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_module_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_module_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_module_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_module_properties_params_t>())).ppModuleProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_module_properties_params_t),
"::",
stringify!(ppModuleProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetModuleProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_module_properties_params_t = _ze_device_get_module_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetModuleProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetModulePropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_module_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetCommandQueueGroupProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_command_queue_group_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppCount: *mut *mut u32,
pub ppCommandQueueGroupProperties: *mut *mut ze_command_queue_group_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_command_queue_group_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_command_queue_group_properties_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_command_queue_group_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_command_queue_group_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_command_queue_group_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_command_queue_group_properties_params_t>()))
.phDevice as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_command_queue_group_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_command_queue_group_properties_params_t>()))
.ppCount as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_command_queue_group_properties_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_command_queue_group_properties_params_t>()))
.ppCommandQueueGroupProperties as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_command_queue_group_properties_params_t),
"::",
stringify!(ppCommandQueueGroupProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetCommandQueueGroupProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_command_queue_group_properties_params_t =
_ze_device_get_command_queue_group_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetCommandQueueGroupProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetCommandQueueGroupPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_command_queue_group_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetMemoryProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_memory_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppCount: *mut *mut u32,
pub ppMemProperties: *mut *mut ze_device_memory_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_memory_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_memory_properties_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_memory_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_memory_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_memory_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_memory_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_memory_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_memory_properties_params_t>())).ppCount
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_memory_properties_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_memory_properties_params_t>())).ppMemProperties
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_memory_properties_params_t),
"::",
stringify!(ppMemProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetMemoryProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_memory_properties_params_t = _ze_device_get_memory_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetMemoryProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetMemoryPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_memory_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetMemoryAccessProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_memory_access_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppMemAccessProperties: *mut *mut ze_device_memory_access_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_memory_access_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_memory_access_properties_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_memory_access_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_memory_access_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_memory_access_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_memory_access_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_memory_access_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_memory_access_properties_params_t>()))
.ppMemAccessProperties as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_memory_access_properties_params_t),
"::",
stringify!(ppMemAccessProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetMemoryAccessProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_memory_access_properties_params_t =
_ze_device_get_memory_access_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetMemoryAccessProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetMemoryAccessPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_memory_access_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetCacheProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_cache_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppCount: *mut *mut u32,
pub ppCacheProperties: *mut *mut ze_device_cache_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_cache_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_cache_properties_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_cache_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_cache_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_cache_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_cache_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_cache_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_cache_properties_params_t>())).ppCount as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_cache_properties_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_cache_properties_params_t>())).ppCacheProperties
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_cache_properties_params_t),
"::",
stringify!(ppCacheProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetCacheProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_cache_properties_params_t = _ze_device_get_cache_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetCacheProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetCachePropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_cache_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetImageProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_image_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppImageProperties: *mut *mut ze_device_image_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_image_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_image_properties_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_image_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_image_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_image_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_image_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_image_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_image_properties_params_t>())).ppImageProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_image_properties_params_t),
"::",
stringify!(ppImageProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetImageProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_image_properties_params_t = _ze_device_get_image_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetImageProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetImagePropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_image_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetExternalMemoryProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_external_memory_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub ppExternalMemoryProperties: *mut *mut ze_device_external_memory_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_external_memory_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_external_memory_properties_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_external_memory_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_external_memory_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_external_memory_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_external_memory_properties_params_t>())).phDevice
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_external_memory_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_external_memory_properties_params_t>()))
.ppExternalMemoryProperties as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_external_memory_properties_params_t),
"::",
stringify!(ppExternalMemoryProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetExternalMemoryProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_external_memory_properties_params_t =
_ze_device_get_external_memory_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetExternalMemoryProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetExternalMemoryPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_external_memory_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetP2PProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_p2_p_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub phPeerDevice: *mut ze_device_handle_t,
pub ppP2PProperties: *mut *mut ze_device_p2p_properties_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_p2_p_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_p2_p_properties_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_device_get_p2_p_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_p2_p_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_get_p2_p_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_p2_p_properties_params_t>())).phDevice as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_p2_p_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_p2_p_properties_params_t>())).phPeerDevice
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_p2_p_properties_params_t),
"::",
stringify!(phPeerDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_p2_p_properties_params_t>())).ppP2PProperties
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_p2_p_properties_params_t),
"::",
stringify!(ppP2PProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetP2PProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_p2_p_properties_params_t = _ze_device_get_p2_p_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetP2PProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetP2PPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_p2_p_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceCanAccessPeer"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_can_access_peer_params_t {
pub phDevice: *mut ze_device_handle_t,
pub phPeerDevice: *mut ze_device_handle_t,
pub pvalue: *mut *mut ze_bool_t,
}
#[test]
fn bindgen_test_layout__ze_device_can_access_peer_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_can_access_peer_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_device_can_access_peer_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_can_access_peer_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_device_can_access_peer_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_can_access_peer_params_t>())).phDevice as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_can_access_peer_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_can_access_peer_params_t>())).phPeerDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_can_access_peer_params_t),
"::",
stringify!(phPeerDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_can_access_peer_params_t>())).pvalue as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_can_access_peer_params_t),
"::",
stringify!(pvalue)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceCanAccessPeer"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_can_access_peer_params_t = _ze_device_can_access_peer_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceCanAccessPeer"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceCanAccessPeerCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_can_access_peer_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_device_get_status_params_t {
pub phDevice: *mut ze_device_handle_t,
}
#[test]
fn bindgen_test_layout__ze_device_get_status_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_get_status_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_device_get_status_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_get_status_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_get_status_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_get_status_params_t>())).phDevice as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_get_status_params_t),
"::",
stringify!(phDevice)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeDeviceGetStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_device_get_status_params_t = _ze_device_get_status_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeDeviceGetStatus"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnDeviceGetStatusCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_device_get_status_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Device callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_device_callbacks_t {
pub pfnGetCb: ze_pfnDeviceGetCb_t,
pub pfnGetSubDevicesCb: ze_pfnDeviceGetSubDevicesCb_t,
pub pfnGetPropertiesCb: ze_pfnDeviceGetPropertiesCb_t,
pub pfnGetComputePropertiesCb: ze_pfnDeviceGetComputePropertiesCb_t,
pub pfnGetModulePropertiesCb: ze_pfnDeviceGetModulePropertiesCb_t,
pub pfnGetCommandQueueGroupPropertiesCb: ze_pfnDeviceGetCommandQueueGroupPropertiesCb_t,
pub pfnGetMemoryPropertiesCb: ze_pfnDeviceGetMemoryPropertiesCb_t,
pub pfnGetMemoryAccessPropertiesCb: ze_pfnDeviceGetMemoryAccessPropertiesCb_t,
pub pfnGetCachePropertiesCb: ze_pfnDeviceGetCachePropertiesCb_t,
pub pfnGetImagePropertiesCb: ze_pfnDeviceGetImagePropertiesCb_t,
pub pfnGetExternalMemoryPropertiesCb: ze_pfnDeviceGetExternalMemoryPropertiesCb_t,
pub pfnGetP2PPropertiesCb: ze_pfnDeviceGetP2PPropertiesCb_t,
pub pfnCanAccessPeerCb: ze_pfnDeviceCanAccessPeerCb_t,
pub pfnGetStatusCb: ze_pfnDeviceGetStatusCb_t,
}
#[test]
fn bindgen_test_layout__ze_device_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_device_callbacks_t>(),
112usize,
concat!("Size of: ", stringify!(_ze_device_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_device_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_device_callbacks_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetCb as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetSubDevicesCb as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetSubDevicesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetPropertiesCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetComputePropertiesCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetComputePropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetModulePropertiesCb as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetModulePropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetCommandQueueGroupPropertiesCb
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetCommandQueueGroupPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetMemoryPropertiesCb as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetMemoryPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetMemoryAccessPropertiesCb
as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetMemoryAccessPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetCachePropertiesCb as *const _
as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetCachePropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetImagePropertiesCb as *const _
as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetImagePropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetExternalMemoryPropertiesCb
as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetExternalMemoryPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetP2PPropertiesCb as *const _
as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetP2PPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnCanAccessPeerCb as *const _
as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnCanAccessPeerCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_device_callbacks_t>())).pfnGetStatusCb as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(_ze_device_callbacks_t),
"::",
stringify!(pfnGetStatusCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Device callback functions pointers"]
pub type ze_device_callbacks_t = _ze_device_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_create_params_t {
pub phDriver: *mut ze_driver_handle_t,
pub pdesc: *mut *const ze_context_desc_t,
pub pphContext: *mut *mut ze_context_handle_t,
}
#[test]
fn bindgen_test_layout__ze_context_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_create_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_context_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_context_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_create_params_t>())).phDriver as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_create_params_t),
"::",
stringify!(phDriver)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_create_params_t>())).pdesc as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_create_params_t>())).pphContext as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_create_params_t),
"::",
stringify!(pphContext)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_create_params_t = _ze_context_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_destroy_params_t {
pub phContext: *mut ze_context_handle_t,
}
#[test]
fn bindgen_test_layout__ze_context_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_context_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_context_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_destroy_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_destroy_params_t),
"::",
stringify!(phContext)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_destroy_params_t = _ze_context_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextGetStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_get_status_params_t {
pub phContext: *mut ze_context_handle_t,
}
#[test]
fn bindgen_test_layout__ze_context_get_status_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_get_status_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_context_get_status_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_get_status_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_context_get_status_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_get_status_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_get_status_params_t),
"::",
stringify!(phContext)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextGetStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_get_status_params_t = _ze_context_get_status_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextGetStatus"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextGetStatusCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_get_status_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextSystemBarrier"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_system_barrier_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
}
#[test]
fn bindgen_test_layout__ze_context_system_barrier_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_system_barrier_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_context_system_barrier_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_system_barrier_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_context_system_barrier_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_system_barrier_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_system_barrier_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_system_barrier_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_system_barrier_params_t),
"::",
stringify!(phDevice)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextSystemBarrier"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_system_barrier_params_t = _ze_context_system_barrier_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextSystemBarrier"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextSystemBarrierCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_system_barrier_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextMakeMemoryResident"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_make_memory_resident_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pptr: *mut *mut ::std::os::raw::c_void,
pub psize: *mut usize,
}
#[test]
fn bindgen_test_layout__ze_context_make_memory_resident_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_make_memory_resident_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_context_make_memory_resident_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_context_make_memory_resident_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_context_make_memory_resident_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_memory_resident_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_memory_resident_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_memory_resident_params_t>())).phDevice
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_memory_resident_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_memory_resident_params_t>())).pptr as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_memory_resident_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_memory_resident_params_t>())).psize as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_memory_resident_params_t),
"::",
stringify!(psize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextMakeMemoryResident"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_make_memory_resident_params_t = _ze_context_make_memory_resident_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextMakeMemoryResident"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextMakeMemoryResidentCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_make_memory_resident_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextEvictMemory"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_evict_memory_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pptr: *mut *mut ::std::os::raw::c_void,
pub psize: *mut usize,
}
#[test]
fn bindgen_test_layout__ze_context_evict_memory_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_evict_memory_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_context_evict_memory_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_evict_memory_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_context_evict_memory_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_memory_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_memory_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_memory_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_memory_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_memory_params_t>())).pptr as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_memory_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_memory_params_t>())).psize as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_memory_params_t),
"::",
stringify!(psize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextEvictMemory"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_evict_memory_params_t = _ze_context_evict_memory_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextEvictMemory"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextEvictMemoryCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_evict_memory_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextMakeImageResident"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_make_image_resident_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub phImage: *mut ze_image_handle_t,
}
#[test]
fn bindgen_test_layout__ze_context_make_image_resident_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_make_image_resident_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_context_make_image_resident_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_context_make_image_resident_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_context_make_image_resident_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_image_resident_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_image_resident_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_image_resident_params_t>())).phDevice
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_image_resident_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_make_image_resident_params_t>())).phImage as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_make_image_resident_params_t),
"::",
stringify!(phImage)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextMakeImageResident"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_make_image_resident_params_t = _ze_context_make_image_resident_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextMakeImageResident"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextMakeImageResidentCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_make_image_resident_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextEvictImage"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_context_evict_image_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub phImage: *mut ze_image_handle_t,
}
#[test]
fn bindgen_test_layout__ze_context_evict_image_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_evict_image_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_context_evict_image_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_evict_image_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_context_evict_image_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_image_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_image_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_image_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_image_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_evict_image_params_t>())).phImage as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_evict_image_params_t),
"::",
stringify!(phImage)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeContextEvictImage"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_context_evict_image_params_t = _ze_context_evict_image_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeContextEvictImage"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnContextEvictImageCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_context_evict_image_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Context callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_context_callbacks_t {
pub pfnCreateCb: ze_pfnContextCreateCb_t,
pub pfnDestroyCb: ze_pfnContextDestroyCb_t,
pub pfnGetStatusCb: ze_pfnContextGetStatusCb_t,
pub pfnSystemBarrierCb: ze_pfnContextSystemBarrierCb_t,
pub pfnMakeMemoryResidentCb: ze_pfnContextMakeMemoryResidentCb_t,
pub pfnEvictMemoryCb: ze_pfnContextEvictMemoryCb_t,
pub pfnMakeImageResidentCb: ze_pfnContextMakeImageResidentCb_t,
pub pfnEvictImageCb: ze_pfnContextEvictImageCb_t,
}
#[test]
fn bindgen_test_layout__ze_context_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_context_callbacks_t>(),
64usize,
concat!("Size of: ", stringify!(_ze_context_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_context_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_context_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnGetStatusCb as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnGetStatusCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnSystemBarrierCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnSystemBarrierCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnMakeMemoryResidentCb as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnMakeMemoryResidentCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnEvictMemoryCb as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnEvictMemoryCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnMakeImageResidentCb as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnMakeImageResidentCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_context_callbacks_t>())).pfnEvictImageCb as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_context_callbacks_t),
"::",
stringify!(pfnEvictImageCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Context callback functions pointers"]
pub type ze_context_callbacks_t = _ze_context_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *const ze_command_queue_desc_t,
pub pphCommandQueue: *mut *mut ze_command_queue_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_queue_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_create_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_command_queue_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_create_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_queue_create_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_create_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_create_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_create_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_create_params_t>())).pdesc as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_create_params_t>())).pphCommandQueue
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_create_params_t),
"::",
stringify!(pphCommandQueue)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_queue_create_params_t = _ze_command_queue_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandQueueCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandQueueCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_queue_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_destroy_params_t {
pub phCommandQueue: *mut ze_command_queue_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_queue_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_command_queue_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_destroy_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_queue_destroy_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_destroy_params_t>())).phCommandQueue
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_destroy_params_t),
"::",
stringify!(phCommandQueue)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_queue_destroy_params_t = _ze_command_queue_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandQueueDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandQueueDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_queue_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueExecuteCommandLists"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_execute_command_lists_params_t {
pub phCommandQueue: *mut ze_command_queue_handle_t,
pub pnumCommandLists: *mut u32,
pub pphCommandLists: *mut *mut ze_command_list_handle_t,
pub phFence: *mut ze_fence_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_queue_execute_command_lists_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_execute_command_lists_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_command_queue_execute_command_lists_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_execute_command_lists_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_queue_execute_command_lists_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_execute_command_lists_params_t>()))
.phCommandQueue as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_execute_command_lists_params_t),
"::",
stringify!(phCommandQueue)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_execute_command_lists_params_t>()))
.pnumCommandLists as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_execute_command_lists_params_t),
"::",
stringify!(pnumCommandLists)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_execute_command_lists_params_t>()))
.pphCommandLists as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_execute_command_lists_params_t),
"::",
stringify!(pphCommandLists)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_execute_command_lists_params_t>())).phFence
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_execute_command_lists_params_t),
"::",
stringify!(phFence)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueExecuteCommandLists"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_queue_execute_command_lists_params_t =
_ze_command_queue_execute_command_lists_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandQueueExecuteCommandLists"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandQueueExecuteCommandListsCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_queue_execute_command_lists_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueSynchronize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_queue_synchronize_params_t {
pub phCommandQueue: *mut ze_command_queue_handle_t,
pub ptimeout: *mut u64,
}
#[test]
fn bindgen_test_layout__ze_command_queue_synchronize_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_synchronize_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_command_queue_synchronize_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_synchronize_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_queue_synchronize_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_synchronize_params_t>())).phCommandQueue
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_synchronize_params_t),
"::",
stringify!(phCommandQueue)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_synchronize_params_t>())).ptimeout as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_synchronize_params_t),
"::",
stringify!(ptimeout)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandQueueSynchronize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_queue_synchronize_params_t = _ze_command_queue_synchronize_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandQueueSynchronize"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandQueueSynchronizeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_queue_synchronize_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of CommandQueue callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_command_queue_callbacks_t {
pub pfnCreateCb: ze_pfnCommandQueueCreateCb_t,
pub pfnDestroyCb: ze_pfnCommandQueueDestroyCb_t,
pub pfnExecuteCommandListsCb: ze_pfnCommandQueueExecuteCommandListsCb_t,
pub pfnSynchronizeCb: ze_pfnCommandQueueSynchronizeCb_t,
}
#[test]
fn bindgen_test_layout__ze_command_queue_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_queue_callbacks_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_command_queue_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_queue_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_command_queue_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_callbacks_t>())).pfnCreateCb as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_callbacks_t>())).pfnDestroyCb as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_callbacks_t>())).pfnExecuteCommandListsCb
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_callbacks_t),
"::",
stringify!(pfnExecuteCommandListsCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_queue_callbacks_t>())).pfnSynchronizeCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_queue_callbacks_t),
"::",
stringify!(pfnSynchronizeCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of CommandQueue callback functions pointers"]
pub type ze_command_queue_callbacks_t = _ze_command_queue_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *const ze_command_list_desc_t,
pub pphCommandList: *mut *mut ze_command_list_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_create_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_command_list_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_create_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_create_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_params_t>())).pdesc as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_params_t>())).pphCommandList as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_params_t),
"::",
stringify!(pphCommandList)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_create_params_t = _ze_command_list_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListCreateImmediate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_create_immediate_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub paltdesc: *mut *const ze_command_queue_desc_t,
pub pphCommandList: *mut *mut ze_command_list_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_create_immediate_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_create_immediate_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_create_immediate_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_create_immediate_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_create_immediate_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_immediate_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_immediate_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_immediate_params_t>())).phDevice
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_immediate_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_immediate_params_t>())).paltdesc
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_immediate_params_t),
"::",
stringify!(paltdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_create_immediate_params_t>())).pphCommandList
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_create_immediate_params_t),
"::",
stringify!(pphCommandList)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListCreateImmediate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_create_immediate_params_t = _ze_command_list_create_immediate_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListCreateImmediate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListCreateImmediateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_create_immediate_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_destroy_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_command_list_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_destroy_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_destroy_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_destroy_params_t>())).phCommandList as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_destroy_params_t),
"::",
stringify!(phCommandList)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_destroy_params_t = _ze_command_list_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListClose"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_close_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_close_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_close_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_command_list_close_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_close_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_command_list_close_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_close_params_t>())).phCommandList as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_close_params_t),
"::",
stringify!(phCommandList)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListClose"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_close_params_t = _ze_command_list_close_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListClose"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListCloseCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_close_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_reset_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_reset_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_reset_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_command_list_reset_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_reset_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_command_list_reset_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_reset_params_t>())).phCommandList as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_reset_params_t),
"::",
stringify!(phCommandList)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_reset_params_t = _ze_command_list_reset_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListReset"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListResetCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_reset_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendWriteGlobalTimestamp"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_write_global_timestamp_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pdstptr: *mut *mut u64,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_write_global_timestamp_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_write_global_timestamp_params_t>(),
40usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_write_global_timestamp_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_write_global_timestamp_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_write_global_timestamp_params_t>()))
.pdstptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t),
"::",
stringify!(pdstptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_write_global_timestamp_params_t>()))
.phSignalEvent as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_write_global_timestamp_params_t>()))
.pnumWaitEvents as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_write_global_timestamp_params_t>()))
.pphWaitEvents as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_write_global_timestamp_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendWriteGlobalTimestamp"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_write_global_timestamp_params_t =
_ze_command_list_append_write_global_timestamp_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendWriteGlobalTimestamp"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendWriteGlobalTimestampCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_write_global_timestamp_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendBarrier"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_barrier_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_barrier_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_barrier_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_barrier_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_barrier_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_barrier_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_barrier_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_barrier_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_barrier_params_t>())).phSignalEvent
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_barrier_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_barrier_params_t>())).pnumWaitEvents
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_barrier_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_barrier_params_t>())).pphWaitEvents
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_barrier_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendBarrier"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_barrier_params_t = _ze_command_list_append_barrier_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendBarrier"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendBarrierCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_barrier_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryRangesBarrier"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_memory_ranges_barrier_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pnumRanges: *mut u32,
pub ppRangeSizes: *mut *const usize,
pub ppRanges: *mut *mut *const ::std::os::raw::c_void,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_memory_ranges_barrier_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_memory_ranges_barrier_params_t>(),
56usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_memory_ranges_barrier_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.pnumRanges as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(pnumRanges)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.ppRangeSizes as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(ppRangeSizes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.ppRanges as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(ppRanges)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.phSignalEvent as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.pnumWaitEvents as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_ranges_barrier_params_t>()))
.pphWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_ranges_barrier_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryRangesBarrier"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_memory_ranges_barrier_params_t =
_ze_command_list_append_memory_ranges_barrier_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemoryRangesBarrier"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemoryRangesBarrierCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_memory_ranges_barrier_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryCopy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_memory_copy_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pdstptr: *mut *mut ::std::os::raw::c_void,
pub psrcptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_memory_copy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_memory_copy_params_t>(),
56usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_memory_copy_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_memory_copy_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_memory_copy_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).pdstptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(pdstptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).psrcptr
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(psrcptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).psize
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).phSignalEvent
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).pnumWaitEvents
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_params_t>())).pphWaitEvents
as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryCopy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_memory_copy_params_t = _ze_command_list_append_memory_copy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemoryCopy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemoryCopyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_memory_copy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryFill"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_memory_fill_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pptr: *mut *mut ::std::os::raw::c_void,
pub ppattern: *mut *const ::std::os::raw::c_void,
pub ppattern_size: *mut usize,
pub psize: *mut usize,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_memory_fill_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_memory_fill_params_t>(),
64usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_memory_fill_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_memory_fill_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_memory_fill_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).pptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).ppattern
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(ppattern)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).ppattern_size
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(ppattern_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).psize
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).phSignalEvent
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).pnumWaitEvents
as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_fill_params_t>())).pphWaitEvents
as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_fill_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryFill"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_memory_fill_params_t = _ze_command_list_append_memory_fill_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemoryFill"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemoryFillCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_memory_fill_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryCopyRegion"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_memory_copy_region_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pdstptr: *mut *mut ::std::os::raw::c_void,
pub pdstRegion: *mut *const ze_copy_region_t,
pub pdstPitch: *mut u32,
pub pdstSlicePitch: *mut u32,
pub psrcptr: *mut *const ::std::os::raw::c_void,
pub psrcRegion: *mut *const ze_copy_region_t,
pub psrcPitch: *mut u32,
pub psrcSlicePitch: *mut u32,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_memory_copy_region_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_memory_copy_region_params_t>(),
96usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_memory_copy_region_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_memory_copy_region_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>())).pdstptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(pdstptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.pdstRegion as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(pdstRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.pdstPitch as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(pdstPitch)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.pdstSlicePitch as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(pdstSlicePitch)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>())).psrcptr
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(psrcptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.psrcRegion as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(psrcRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.psrcPitch as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(psrcPitch)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.psrcSlicePitch as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(psrcSlicePitch)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.phSignalEvent as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.pnumWaitEvents as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_region_params_t>()))
.pphWaitEvents as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_region_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryCopyRegion"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_memory_copy_region_params_t =
_ze_command_list_append_memory_copy_region_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemoryCopyRegion"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemoryCopyRegionCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_memory_copy_region_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryCopyFromContext"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_memory_copy_from_context_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pdstptr: *mut *mut ::std::os::raw::c_void,
pub phContextSrc: *mut ze_context_handle_t,
pub psrcptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_memory_copy_from_context_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_memory_copy_from_context_params_t>(),
64usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_memory_copy_from_context_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.pdstptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(pdstptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.phContextSrc as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(phContextSrc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.psrcptr as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(psrcptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.psize as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.phSignalEvent as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.pnumWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_copy_from_context_params_t>()))
.pphWaitEvents as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_copy_from_context_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryCopyFromContext"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_memory_copy_from_context_params_t =
_ze_command_list_append_memory_copy_from_context_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemoryCopyFromContext"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemoryCopyFromContextCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_memory_copy_from_context_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_image_copy_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phDstImage: *mut ze_image_handle_t,
pub phSrcImage: *mut ze_image_handle_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_image_copy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_image_copy_params_t>(),
48usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_image_copy_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_image_copy_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_image_copy_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_params_t>())).phDstImage
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_params_t),
"::",
stringify!(phDstImage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_params_t>())).phSrcImage
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_params_t),
"::",
stringify!(phSrcImage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_params_t>())).phSignalEvent
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_params_t>())).pnumWaitEvents
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_params_t>())).pphWaitEvents
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_image_copy_params_t = _ze_command_list_append_image_copy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendImageCopy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendImageCopyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_image_copy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopyRegion"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_image_copy_region_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phDstImage: *mut ze_image_handle_t,
pub phSrcImage: *mut ze_image_handle_t,
pub ppDstRegion: *mut *const ze_image_region_t,
pub ppSrcRegion: *mut *const ze_image_region_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_image_copy_region_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_image_copy_region_params_t>(),
64usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_image_copy_region_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_image_copy_region_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_image_copy_region_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.phDstImage as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(phDstImage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.phSrcImage as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(phSrcImage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.ppDstRegion as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(ppDstRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.ppSrcRegion as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(ppSrcRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.phSignalEvent as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.pnumWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_region_params_t>()))
.pphWaitEvents as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_region_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopyRegion"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_image_copy_region_params_t =
_ze_command_list_append_image_copy_region_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendImageCopyRegion"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendImageCopyRegionCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_image_copy_region_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopyToMemory"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_image_copy_to_memory_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pdstptr: *mut *mut ::std::os::raw::c_void,
pub phSrcImage: *mut ze_image_handle_t,
pub ppSrcRegion: *mut *const ze_image_region_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_image_copy_to_memory_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_image_copy_to_memory_params_t>(),
56usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_image_copy_to_memory_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.pdstptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(pdstptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.phSrcImage as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(phSrcImage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.ppSrcRegion as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(ppSrcRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.phSignalEvent as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.pnumWaitEvents as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_to_memory_params_t>()))
.pphWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_to_memory_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopyToMemory"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_image_copy_to_memory_params_t =
_ze_command_list_append_image_copy_to_memory_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendImageCopyToMemory"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendImageCopyToMemoryCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_image_copy_to_memory_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopyFromMemory"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_image_copy_from_memory_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phDstImage: *mut ze_image_handle_t,
pub psrcptr: *mut *const ::std::os::raw::c_void,
pub ppDstRegion: *mut *const ze_image_region_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_image_copy_from_memory_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_image_copy_from_memory_params_t>(),
56usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_image_copy_from_memory_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.phDstImage as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(phDstImage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.psrcptr as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(psrcptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.ppDstRegion as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(ppDstRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.phSignalEvent as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.pnumWaitEvents as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_image_copy_from_memory_params_t>()))
.pphWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_image_copy_from_memory_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendImageCopyFromMemory"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_image_copy_from_memory_params_t =
_ze_command_list_append_image_copy_from_memory_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendImageCopyFromMemory"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendImageCopyFromMemoryCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_image_copy_from_memory_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryPrefetch"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_memory_prefetch_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_memory_prefetch_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_memory_prefetch_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_memory_prefetch_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_memory_prefetch_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_memory_prefetch_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_prefetch_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_prefetch_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_prefetch_params_t>())).pptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_prefetch_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_memory_prefetch_params_t>())).psize
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_memory_prefetch_params_t),
"::",
stringify!(psize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemoryPrefetch"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_memory_prefetch_params_t =
_ze_command_list_append_memory_prefetch_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemoryPrefetch"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemoryPrefetchCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_memory_prefetch_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemAdvise"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_mem_advise_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub padvice: *mut ze_memory_advice_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_mem_advise_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_mem_advise_params_t>(),
40usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_mem_advise_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_mem_advise_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_mem_advise_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_mem_advise_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_mem_advise_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_mem_advise_params_t>())).phDevice
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_mem_advise_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_mem_advise_params_t>())).pptr as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_mem_advise_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_mem_advise_params_t>())).psize
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_mem_advise_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_mem_advise_params_t>())).padvice
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_mem_advise_params_t),
"::",
stringify!(padvice)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendMemAdvise"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_mem_advise_params_t = _ze_command_list_append_mem_advise_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendMemAdvise"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendMemAdviseCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_mem_advise_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendSignalEvent"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_signal_event_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phEvent: *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_signal_event_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_signal_event_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_signal_event_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_signal_event_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_signal_event_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_signal_event_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_signal_event_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_signal_event_params_t>())).phEvent
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_signal_event_params_t),
"::",
stringify!(phEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendSignalEvent"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_signal_event_params_t =
_ze_command_list_append_signal_event_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendSignalEvent"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendSignalEventCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_signal_event_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendWaitOnEvents"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_wait_on_events_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pnumEvents: *mut u32,
pub pphEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_wait_on_events_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_wait_on_events_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_wait_on_events_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_wait_on_events_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_wait_on_events_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_wait_on_events_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_wait_on_events_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_wait_on_events_params_t>())).pnumEvents
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_wait_on_events_params_t),
"::",
stringify!(pnumEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_wait_on_events_params_t>())).pphEvents
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_wait_on_events_params_t),
"::",
stringify!(pphEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendWaitOnEvents"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_wait_on_events_params_t =
_ze_command_list_append_wait_on_events_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendWaitOnEvents"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendWaitOnEventsCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_wait_on_events_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendEventReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_event_reset_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phEvent: *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_event_reset_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_event_reset_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_event_reset_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_event_reset_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_event_reset_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_event_reset_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_event_reset_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_event_reset_params_t>())).phEvent
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_event_reset_params_t),
"::",
stringify!(phEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendEventReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_event_reset_params_t = _ze_command_list_append_event_reset_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendEventReset"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendEventResetCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_event_reset_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendQueryKernelTimestamps"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_query_kernel_timestamps_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pnumEvents: *mut u32,
pub pphEvents: *mut *mut ze_event_handle_t,
pub pdstptr: *mut *mut ::std::os::raw::c_void,
pub ppOffsets: *mut *const usize,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_query_kernel_timestamps_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_query_kernel_timestamps_params_t>(),
64usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_query_kernel_timestamps_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.pnumEvents as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(pnumEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.pphEvents as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(pphEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.pdstptr as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(pdstptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.ppOffsets as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(ppOffsets)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.phSignalEvent as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.pnumWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_query_kernel_timestamps_params_t>()))
.pphWaitEvents as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_query_kernel_timestamps_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendQueryKernelTimestamps"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_query_kernel_timestamps_params_t =
_ze_command_list_append_query_kernel_timestamps_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendQueryKernelTimestamps"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendQueryKernelTimestampsCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_query_kernel_timestamps_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchKernel"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_launch_kernel_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phKernel: *mut ze_kernel_handle_t,
pub ppLaunchFuncArgs: *mut *const ze_group_count_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_launch_kernel_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_launch_kernel_params_t>(),
48usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_launch_kernel_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_launch_kernel_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_launch_kernel_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_params_t>())).phCommandList
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_params_t>())).phKernel
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_params_t>()))
.ppLaunchFuncArgs as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_params_t),
"::",
stringify!(ppLaunchFuncArgs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_params_t>())).phSignalEvent
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_params_t>()))
.pnumWaitEvents as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_params_t>())).pphWaitEvents
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchKernel"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_launch_kernel_params_t =
_ze_command_list_append_launch_kernel_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendLaunchKernel"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendLaunchKernelCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_launch_kernel_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchCooperativeKernel"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_launch_cooperative_kernel_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phKernel: *mut ze_kernel_handle_t,
pub ppLaunchFuncArgs: *mut *const ze_group_count_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_launch_cooperative_kernel_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_launch_cooperative_kernel_params_t>(),
48usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_launch_cooperative_kernel_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_cooperative_kernel_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_cooperative_kernel_params_t>()))
.phKernel as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_cooperative_kernel_params_t>()))
.ppLaunchFuncArgs as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t),
"::",
stringify!(ppLaunchFuncArgs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_cooperative_kernel_params_t>()))
.phSignalEvent as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_cooperative_kernel_params_t>()))
.pnumWaitEvents as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_cooperative_kernel_params_t>()))
.pphWaitEvents as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_cooperative_kernel_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchCooperativeKernel"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_launch_cooperative_kernel_params_t =
_ze_command_list_append_launch_cooperative_kernel_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendLaunchCooperativeKernel"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendLaunchCooperativeKernelCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_launch_cooperative_kernel_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchKernelIndirect"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_launch_kernel_indirect_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub phKernel: *mut ze_kernel_handle_t,
pub ppLaunchArgumentsBuffer: *mut *const ze_group_count_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_launch_kernel_indirect_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_launch_kernel_indirect_params_t>(),
48usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_launch_kernel_indirect_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_indirect_params_t>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_indirect_params_t>()))
.phKernel as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_indirect_params_t>()))
.ppLaunchArgumentsBuffer as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t),
"::",
stringify!(ppLaunchArgumentsBuffer)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_indirect_params_t>()))
.phSignalEvent as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_indirect_params_t>()))
.pnumWaitEvents as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_append_launch_kernel_indirect_params_t>()))
.pphWaitEvents as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_kernel_indirect_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchKernelIndirect"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_launch_kernel_indirect_params_t =
_ze_command_list_append_launch_kernel_indirect_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendLaunchKernelIndirect"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendLaunchKernelIndirectCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_launch_kernel_indirect_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchMultipleKernelsIndirect"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_command_list_append_launch_multiple_kernels_indirect_params_t {
pub phCommandList: *mut ze_command_list_handle_t,
pub pnumKernels: *mut u32,
pub pphKernels: *mut *mut ze_kernel_handle_t,
pub ppCountBuffer: *mut *const u32,
pub ppLaunchArgumentsBuffer: *mut *const ze_group_count_t,
pub phSignalEvent: *mut ze_event_handle_t,
pub pnumWaitEvents: *mut u32,
pub pphWaitEvents: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_append_launch_multiple_kernels_indirect_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_append_launch_multiple_kernels_indirect_params_t>(),
64usize,
concat!(
"Size of: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_append_launch_multiple_kernels_indirect_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.phCommandList as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(phCommandList)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.pnumKernels as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(pnumKernels)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.pphKernels as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(pphKernels)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.ppCountBuffer as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(ppCountBuffer)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.ppLaunchArgumentsBuffer as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(ppLaunchArgumentsBuffer)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.phSignalEvent as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(phSignalEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.pnumWaitEvents as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(pnumWaitEvents)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<
_ze_command_list_append_launch_multiple_kernels_indirect_params_t,
>()))
.pphWaitEvents as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_append_launch_multiple_kernels_indirect_params_t),
"::",
stringify!(pphWaitEvents)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeCommandListAppendLaunchMultipleKernelsIndirect"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_command_list_append_launch_multiple_kernels_indirect_params_t =
_ze_command_list_append_launch_multiple_kernels_indirect_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeCommandListAppendLaunchMultipleKernelsIndirect"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnCommandListAppendLaunchMultipleKernelsIndirectCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_command_list_append_launch_multiple_kernels_indirect_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of CommandList callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_command_list_callbacks_t {
pub pfnCreateCb: ze_pfnCommandListCreateCb_t,
pub pfnCreateImmediateCb: ze_pfnCommandListCreateImmediateCb_t,
pub pfnDestroyCb: ze_pfnCommandListDestroyCb_t,
pub pfnCloseCb: ze_pfnCommandListCloseCb_t,
pub pfnResetCb: ze_pfnCommandListResetCb_t,
pub pfnAppendWriteGlobalTimestampCb: ze_pfnCommandListAppendWriteGlobalTimestampCb_t,
pub pfnAppendBarrierCb: ze_pfnCommandListAppendBarrierCb_t,
pub pfnAppendMemoryRangesBarrierCb: ze_pfnCommandListAppendMemoryRangesBarrierCb_t,
pub pfnAppendMemoryCopyCb: ze_pfnCommandListAppendMemoryCopyCb_t,
pub pfnAppendMemoryFillCb: ze_pfnCommandListAppendMemoryFillCb_t,
pub pfnAppendMemoryCopyRegionCb: ze_pfnCommandListAppendMemoryCopyRegionCb_t,
pub pfnAppendMemoryCopyFromContextCb: ze_pfnCommandListAppendMemoryCopyFromContextCb_t,
pub pfnAppendImageCopyCb: ze_pfnCommandListAppendImageCopyCb_t,
pub pfnAppendImageCopyRegionCb: ze_pfnCommandListAppendImageCopyRegionCb_t,
pub pfnAppendImageCopyToMemoryCb: ze_pfnCommandListAppendImageCopyToMemoryCb_t,
pub pfnAppendImageCopyFromMemoryCb: ze_pfnCommandListAppendImageCopyFromMemoryCb_t,
pub pfnAppendMemoryPrefetchCb: ze_pfnCommandListAppendMemoryPrefetchCb_t,
pub pfnAppendMemAdviseCb: ze_pfnCommandListAppendMemAdviseCb_t,
pub pfnAppendSignalEventCb: ze_pfnCommandListAppendSignalEventCb_t,
pub pfnAppendWaitOnEventsCb: ze_pfnCommandListAppendWaitOnEventsCb_t,
pub pfnAppendEventResetCb: ze_pfnCommandListAppendEventResetCb_t,
pub pfnAppendQueryKernelTimestampsCb: ze_pfnCommandListAppendQueryKernelTimestampsCb_t,
pub pfnAppendLaunchKernelCb: ze_pfnCommandListAppendLaunchKernelCb_t,
pub pfnAppendLaunchCooperativeKernelCb: ze_pfnCommandListAppendLaunchCooperativeKernelCb_t,
pub pfnAppendLaunchKernelIndirectCb: ze_pfnCommandListAppendLaunchKernelIndirectCb_t,
pub pfnAppendLaunchMultipleKernelsIndirectCb:
ze_pfnCommandListAppendLaunchMultipleKernelsIndirectCb_t,
}
#[test]
fn bindgen_test_layout__ze_command_list_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_command_list_callbacks_t>(),
208usize,
concat!("Size of: ", stringify!(_ze_command_list_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_command_list_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_command_list_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnCreateCb as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnCreateImmediateCb
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnCreateImmediateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnDestroyCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnCloseCb as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnCloseCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnResetCb as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnResetCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendWriteGlobalTimestampCb
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendWriteGlobalTimestampCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendBarrierCb as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendBarrierCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendMemoryRangesBarrierCb
as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemoryRangesBarrierCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendMemoryCopyCb
as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemoryCopyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendMemoryFillCb
as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemoryFillCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendMemoryCopyRegionCb
as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemoryCopyRegionCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>()))
.pfnAppendMemoryCopyFromContextCb as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemoryCopyFromContextCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendImageCopyCb
as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendImageCopyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendImageCopyRegionCb
as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendImageCopyRegionCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendImageCopyToMemoryCb
as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendImageCopyToMemoryCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendImageCopyFromMemoryCb
as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendImageCopyFromMemoryCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendMemoryPrefetchCb
as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemoryPrefetchCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendMemAdviseCb
as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendMemAdviseCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendSignalEventCb
as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendSignalEventCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendWaitOnEventsCb
as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendWaitOnEventsCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendEventResetCb
as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendEventResetCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>()))
.pfnAppendQueryKernelTimestampsCb as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendQueryKernelTimestampsCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendLaunchKernelCb
as *const _ as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendLaunchKernelCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>()))
.pfnAppendLaunchCooperativeKernelCb as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendLaunchCooperativeKernelCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>())).pfnAppendLaunchKernelIndirectCb
as *const _ as usize
},
192usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendLaunchKernelIndirectCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_command_list_callbacks_t>()))
.pfnAppendLaunchMultipleKernelsIndirectCb as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(_ze_command_list_callbacks_t),
"::",
stringify!(pfnAppendLaunchMultipleKernelsIndirectCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of CommandList callback functions pointers"]
pub type ze_command_list_callbacks_t = _ze_command_list_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_create_params_t {
pub phCommandQueue: *mut ze_command_queue_handle_t,
pub pdesc: *mut *const ze_fence_desc_t,
pub pphFence: *mut *mut ze_fence_handle_t,
}
#[test]
fn bindgen_test_layout__ze_fence_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_create_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_fence_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_fence_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_create_params_t>())).phCommandQueue as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_create_params_t),
"::",
stringify!(phCommandQueue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_fence_create_params_t>())).pdesc as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_create_params_t>())).pphFence as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_create_params_t),
"::",
stringify!(pphFence)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_fence_create_params_t = _ze_fence_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeFenceCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnFenceCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_fence_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_destroy_params_t {
pub phFence: *mut ze_fence_handle_t,
}
#[test]
fn bindgen_test_layout__ze_fence_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_fence_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_fence_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_destroy_params_t>())).phFence as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_destroy_params_t),
"::",
stringify!(phFence)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_fence_destroy_params_t = _ze_fence_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeFenceDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnFenceDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_fence_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceHostSynchronize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_host_synchronize_params_t {
pub phFence: *mut ze_fence_handle_t,
pub ptimeout: *mut u64,
}
#[test]
fn bindgen_test_layout__ze_fence_host_synchronize_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_host_synchronize_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_fence_host_synchronize_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_host_synchronize_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_fence_host_synchronize_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_host_synchronize_params_t>())).phFence as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_host_synchronize_params_t),
"::",
stringify!(phFence)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_host_synchronize_params_t>())).ptimeout as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_host_synchronize_params_t),
"::",
stringify!(ptimeout)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceHostSynchronize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_fence_host_synchronize_params_t = _ze_fence_host_synchronize_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeFenceHostSynchronize"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnFenceHostSynchronizeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_fence_host_synchronize_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceQueryStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_query_status_params_t {
pub phFence: *mut ze_fence_handle_t,
}
#[test]
fn bindgen_test_layout__ze_fence_query_status_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_query_status_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_fence_query_status_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_query_status_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_fence_query_status_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_query_status_params_t>())).phFence as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_query_status_params_t),
"::",
stringify!(phFence)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceQueryStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_fence_query_status_params_t = _ze_fence_query_status_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeFenceQueryStatus"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnFenceQueryStatusCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_fence_query_status_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_fence_reset_params_t {
pub phFence: *mut ze_fence_handle_t,
}
#[test]
fn bindgen_test_layout__ze_fence_reset_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_reset_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_fence_reset_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_reset_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_fence_reset_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_reset_params_t>())).phFence as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_reset_params_t),
"::",
stringify!(phFence)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeFenceReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_fence_reset_params_t = _ze_fence_reset_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeFenceReset"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnFenceResetCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_fence_reset_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Fence callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_fence_callbacks_t {
pub pfnCreateCb: ze_pfnFenceCreateCb_t,
pub pfnDestroyCb: ze_pfnFenceDestroyCb_t,
pub pfnHostSynchronizeCb: ze_pfnFenceHostSynchronizeCb_t,
pub pfnQueryStatusCb: ze_pfnFenceQueryStatusCb_t,
pub pfnResetCb: ze_pfnFenceResetCb_t,
}
#[test]
fn bindgen_test_layout__ze_fence_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_fence_callbacks_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_fence_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_fence_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_fence_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_callbacks_t>())).pfnHostSynchronizeCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_callbacks_t),
"::",
stringify!(pfnHostSynchronizeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_callbacks_t>())).pfnQueryStatusCb as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_callbacks_t),
"::",
stringify!(pfnQueryStatusCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_fence_callbacks_t>())).pfnResetCb as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_fence_callbacks_t),
"::",
stringify!(pfnResetCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Fence callback functions pointers"]
pub type ze_fence_callbacks_t = _ze_fence_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub pdesc: *mut *const ze_event_pool_desc_t,
pub pnumDevices: *mut u32,
pub pphDevices: *mut *mut ze_device_handle_t,
pub pphEventPool: *mut *mut ze_event_pool_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_pool_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_create_params_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_event_pool_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_pool_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_create_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_create_params_t>())).pdesc as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_create_params_t>())).pnumDevices as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_create_params_t),
"::",
stringify!(pnumDevices)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_create_params_t>())).pphDevices as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_create_params_t),
"::",
stringify!(pphDevices)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_create_params_t>())).pphEventPool as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_create_params_t),
"::",
stringify!(pphEventPool)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_pool_create_params_t = _ze_event_pool_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventPoolCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventPoolCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_pool_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_destroy_params_t {
pub phEventPool: *mut ze_event_pool_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_pool_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_event_pool_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_pool_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_destroy_params_t>())).phEventPool as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_destroy_params_t),
"::",
stringify!(phEventPool)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_pool_destroy_params_t = _ze_event_pool_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventPoolDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventPoolDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_pool_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolGetIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_get_ipc_handle_params_t {
pub phEventPool: *mut ze_event_pool_handle_t,
pub pphIpc: *mut *mut ze_ipc_event_pool_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_pool_get_ipc_handle_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_get_ipc_handle_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_event_pool_get_ipc_handle_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_get_ipc_handle_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_event_pool_get_ipc_handle_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_get_ipc_handle_params_t>())).phEventPool
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_get_ipc_handle_params_t),
"::",
stringify!(phEventPool)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_get_ipc_handle_params_t>())).pphIpc as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_get_ipc_handle_params_t),
"::",
stringify!(pphIpc)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolGetIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_pool_get_ipc_handle_params_t = _ze_event_pool_get_ipc_handle_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventPoolGetIpcHandle"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventPoolGetIpcHandleCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_pool_get_ipc_handle_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolOpenIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_open_ipc_handle_params_t {
pub phContext: *mut ze_context_handle_t,
pub phIpc: *mut ze_ipc_event_pool_handle_t,
pub pphEventPool: *mut *mut ze_event_pool_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_pool_open_ipc_handle_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_open_ipc_handle_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_event_pool_open_ipc_handle_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_open_ipc_handle_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_event_pool_open_ipc_handle_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_open_ipc_handle_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_open_ipc_handle_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_open_ipc_handle_params_t>())).phIpc as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_open_ipc_handle_params_t),
"::",
stringify!(phIpc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_open_ipc_handle_params_t>())).pphEventPool
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_open_ipc_handle_params_t),
"::",
stringify!(pphEventPool)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolOpenIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_pool_open_ipc_handle_params_t = _ze_event_pool_open_ipc_handle_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventPoolOpenIpcHandle"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventPoolOpenIpcHandleCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_pool_open_ipc_handle_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolCloseIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_pool_close_ipc_handle_params_t {
pub phEventPool: *mut ze_event_pool_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_pool_close_ipc_handle_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_close_ipc_handle_params_t>(),
8usize,
concat!(
"Size of: ",
stringify!(_ze_event_pool_close_ipc_handle_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_close_ipc_handle_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_event_pool_close_ipc_handle_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_close_ipc_handle_params_t>())).phEventPool
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_close_ipc_handle_params_t),
"::",
stringify!(phEventPool)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventPoolCloseIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_pool_close_ipc_handle_params_t = _ze_event_pool_close_ipc_handle_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventPoolCloseIpcHandle"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventPoolCloseIpcHandleCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_pool_close_ipc_handle_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of EventPool callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_event_pool_callbacks_t {
pub pfnCreateCb: ze_pfnEventPoolCreateCb_t,
pub pfnDestroyCb: ze_pfnEventPoolDestroyCb_t,
pub pfnGetIpcHandleCb: ze_pfnEventPoolGetIpcHandleCb_t,
pub pfnOpenIpcHandleCb: ze_pfnEventPoolOpenIpcHandleCb_t,
pub pfnCloseIpcHandleCb: ze_pfnEventPoolCloseIpcHandleCb_t,
}
#[test]
fn bindgen_test_layout__ze_event_pool_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_pool_callbacks_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_event_pool_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_pool_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_pool_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_callbacks_t>())).pfnGetIpcHandleCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_callbacks_t),
"::",
stringify!(pfnGetIpcHandleCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_callbacks_t>())).pfnOpenIpcHandleCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_callbacks_t),
"::",
stringify!(pfnOpenIpcHandleCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_pool_callbacks_t>())).pfnCloseIpcHandleCb as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_pool_callbacks_t),
"::",
stringify!(pfnCloseIpcHandleCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of EventPool callback functions pointers"]
pub type ze_event_pool_callbacks_t = _ze_event_pool_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_create_params_t {
pub phEventPool: *mut ze_event_pool_handle_t,
pub pdesc: *mut *const ze_event_desc_t,
pub pphEvent: *mut *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_create_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_event_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_create_params_t>())).phEventPool as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_create_params_t),
"::",
stringify!(phEventPool)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_event_create_params_t>())).pdesc as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_create_params_t>())).pphEvent as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_create_params_t),
"::",
stringify!(pphEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_create_params_t = _ze_event_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_destroy_params_t {
pub phEvent: *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_event_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_destroy_params_t>())).phEvent as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_destroy_params_t),
"::",
stringify!(phEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_destroy_params_t = _ze_event_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventHostSignal"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_host_signal_params_t {
pub phEvent: *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_host_signal_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_host_signal_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_event_host_signal_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_host_signal_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_host_signal_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_host_signal_params_t>())).phEvent as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_host_signal_params_t),
"::",
stringify!(phEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventHostSignal"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_host_signal_params_t = _ze_event_host_signal_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventHostSignal"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventHostSignalCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_host_signal_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventHostSynchronize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_host_synchronize_params_t {
pub phEvent: *mut ze_event_handle_t,
pub ptimeout: *mut u64,
}
#[test]
fn bindgen_test_layout__ze_event_host_synchronize_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_host_synchronize_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_event_host_synchronize_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_host_synchronize_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_event_host_synchronize_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_host_synchronize_params_t>())).phEvent as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_host_synchronize_params_t),
"::",
stringify!(phEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_host_synchronize_params_t>())).ptimeout as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_host_synchronize_params_t),
"::",
stringify!(ptimeout)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventHostSynchronize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_host_synchronize_params_t = _ze_event_host_synchronize_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventHostSynchronize"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventHostSynchronizeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_host_synchronize_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventQueryStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_query_status_params_t {
pub phEvent: *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_query_status_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_query_status_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_event_query_status_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_query_status_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_query_status_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_query_status_params_t>())).phEvent as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_query_status_params_t),
"::",
stringify!(phEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventQueryStatus"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_query_status_params_t = _ze_event_query_status_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventQueryStatus"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventQueryStatusCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_query_status_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventHostReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_host_reset_params_t {
pub phEvent: *mut ze_event_handle_t,
}
#[test]
fn bindgen_test_layout__ze_event_host_reset_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_host_reset_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_event_host_reset_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_host_reset_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_host_reset_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_host_reset_params_t>())).phEvent as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_host_reset_params_t),
"::",
stringify!(phEvent)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventHostReset"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_host_reset_params_t = _ze_event_host_reset_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventHostReset"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventHostResetCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_host_reset_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventQueryKernelTimestamp"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_event_query_kernel_timestamp_params_t {
pub phEvent: *mut ze_event_handle_t,
pub pdstptr: *mut *mut ze_kernel_timestamp_result_t,
}
#[test]
fn bindgen_test_layout__ze_event_query_kernel_timestamp_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_query_kernel_timestamp_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_event_query_kernel_timestamp_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_event_query_kernel_timestamp_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_event_query_kernel_timestamp_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_query_kernel_timestamp_params_t>())).phEvent
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_query_kernel_timestamp_params_t),
"::",
stringify!(phEvent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_query_kernel_timestamp_params_t>())).pdstptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_query_kernel_timestamp_params_t),
"::",
stringify!(pdstptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeEventQueryKernelTimestamp"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_event_query_kernel_timestamp_params_t = _ze_event_query_kernel_timestamp_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeEventQueryKernelTimestamp"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnEventQueryKernelTimestampCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_event_query_kernel_timestamp_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Event callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_event_callbacks_t {
pub pfnCreateCb: ze_pfnEventCreateCb_t,
pub pfnDestroyCb: ze_pfnEventDestroyCb_t,
pub pfnHostSignalCb: ze_pfnEventHostSignalCb_t,
pub pfnHostSynchronizeCb: ze_pfnEventHostSynchronizeCb_t,
pub pfnQueryStatusCb: ze_pfnEventQueryStatusCb_t,
pub pfnHostResetCb: ze_pfnEventHostResetCb_t,
pub pfnQueryKernelTimestampCb: ze_pfnEventQueryKernelTimestampCb_t,
}
#[test]
fn bindgen_test_layout__ze_event_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_event_callbacks_t>(),
56usize,
concat!("Size of: ", stringify!(_ze_event_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_event_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_event_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnHostSignalCb as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnHostSignalCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnHostSynchronizeCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnHostSynchronizeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnQueryStatusCb as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnQueryStatusCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnHostResetCb as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnHostResetCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_event_callbacks_t>())).pfnQueryKernelTimestampCb as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_event_callbacks_t),
"::",
stringify!(pfnQueryKernelTimestampCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Event callback functions pointers"]
pub type ze_event_callbacks_t = _ze_event_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeImageGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_get_properties_params_t {
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *const ze_image_desc_t,
pub ppImageProperties: *mut *mut ze_image_properties_t,
}
#[test]
fn bindgen_test_layout__ze_image_get_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_get_properties_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_image_get_properties_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_get_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_image_get_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_get_properties_params_t>())).phDevice as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_get_properties_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_get_properties_params_t>())).pdesc as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_get_properties_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_get_properties_params_t>())).ppImageProperties
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_get_properties_params_t),
"::",
stringify!(ppImageProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeImageGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_image_get_properties_params_t = _ze_image_get_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeImageGetProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnImageGetPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_image_get_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeImageCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *const ze_image_desc_t,
pub pphImage: *mut *mut ze_image_handle_t,
}
#[test]
fn bindgen_test_layout__ze_image_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_create_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_image_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_image_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_create_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_create_params_t>())).phDevice as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_create_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_image_create_params_t>())).pdesc as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_create_params_t>())).pphImage as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_create_params_t),
"::",
stringify!(pphImage)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeImageCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_image_create_params_t = _ze_image_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeImageCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnImageCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_image_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeImageDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_image_destroy_params_t {
pub phImage: *mut ze_image_handle_t,
}
#[test]
fn bindgen_test_layout__ze_image_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_image_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_image_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_destroy_params_t>())).phImage as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_destroy_params_t),
"::",
stringify!(phImage)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeImageDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_image_destroy_params_t = _ze_image_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeImageDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnImageDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_image_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Image callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_image_callbacks_t {
pub pfnGetPropertiesCb: ze_pfnImageGetPropertiesCb_t,
pub pfnCreateCb: ze_pfnImageCreateCb_t,
pub pfnDestroyCb: ze_pfnImageDestroyCb_t,
}
#[test]
fn bindgen_test_layout__ze_image_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_image_callbacks_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_image_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_image_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_image_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_callbacks_t>())).pfnGetPropertiesCb as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_callbacks_t),
"::",
stringify!(pfnGetPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_callbacks_t>())).pfnCreateCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_image_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_image_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Image callback functions pointers"]
pub type ze_image_callbacks_t = _ze_image_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *const ze_module_desc_t,
pub pphModule: *mut *mut ze_module_handle_t,
pub pphBuildLog: *mut *mut ze_module_build_log_handle_t,
}
#[test]
fn bindgen_test_layout__ze_module_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_create_params_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_module_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_create_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_create_params_t>())).phDevice as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_create_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_create_params_t>())).pdesc as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_create_params_t>())).pphModule as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_create_params_t),
"::",
stringify!(pphModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_create_params_t>())).pphBuildLog as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_create_params_t),
"::",
stringify!(pphBuildLog)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_create_params_t = _ze_module_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_destroy_params_t {
pub phModule: *mut ze_module_handle_t,
}
#[test]
fn bindgen_test_layout__ze_module_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_module_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_destroy_params_t>())).phModule as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_destroy_params_t),
"::",
stringify!(phModule)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_destroy_params_t = _ze_module_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleDynamicLink"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_dynamic_link_params_t {
pub pnumModules: *mut u32,
pub pphModules: *mut *mut ze_module_handle_t,
pub pphLinkLog: *mut *mut ze_module_build_log_handle_t,
}
#[test]
fn bindgen_test_layout__ze_module_dynamic_link_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_dynamic_link_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_module_dynamic_link_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_dynamic_link_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_dynamic_link_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_dynamic_link_params_t>())).pnumModules as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_dynamic_link_params_t),
"::",
stringify!(pnumModules)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_dynamic_link_params_t>())).pphModules as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_dynamic_link_params_t),
"::",
stringify!(pphModules)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_dynamic_link_params_t>())).pphLinkLog as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_dynamic_link_params_t),
"::",
stringify!(pphLinkLog)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleDynamicLink"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_dynamic_link_params_t = _ze_module_dynamic_link_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleDynamicLink"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleDynamicLinkCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_dynamic_link_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetNativeBinary"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_get_native_binary_params_t {
pub phModule: *mut ze_module_handle_t,
pub ppSize: *mut *mut usize,
pub ppModuleNativeBinary: *mut *mut u8,
}
#[test]
fn bindgen_test_layout__ze_module_get_native_binary_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_get_native_binary_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_module_get_native_binary_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_module_get_native_binary_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_get_native_binary_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_native_binary_params_t>())).phModule as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_native_binary_params_t),
"::",
stringify!(phModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_native_binary_params_t>())).ppSize as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_native_binary_params_t),
"::",
stringify!(ppSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_native_binary_params_t>())).ppModuleNativeBinary
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_native_binary_params_t),
"::",
stringify!(ppModuleNativeBinary)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetNativeBinary"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_get_native_binary_params_t = _ze_module_get_native_binary_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleGetNativeBinary"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleGetNativeBinaryCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_get_native_binary_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetGlobalPointer"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_get_global_pointer_params_t {
pub phModule: *mut ze_module_handle_t,
pub ppGlobalName: *mut *const ::std::os::raw::c_char,
pub ppSize: *mut *mut usize,
pub ppptr: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_module_get_global_pointer_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_get_global_pointer_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_module_get_global_pointer_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_module_get_global_pointer_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_get_global_pointer_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_global_pointer_params_t>())).phModule as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_global_pointer_params_t),
"::",
stringify!(phModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_global_pointer_params_t>())).ppGlobalName
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_global_pointer_params_t),
"::",
stringify!(ppGlobalName)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_global_pointer_params_t>())).ppSize as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_global_pointer_params_t),
"::",
stringify!(ppSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_global_pointer_params_t>())).ppptr as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_global_pointer_params_t),
"::",
stringify!(ppptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetGlobalPointer"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_get_global_pointer_params_t = _ze_module_get_global_pointer_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleGetGlobalPointer"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleGetGlobalPointerCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_get_global_pointer_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetKernelNames"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_get_kernel_names_params_t {
pub phModule: *mut ze_module_handle_t,
pub ppCount: *mut *mut u32,
pub ppNames: *mut *mut *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__ze_module_get_kernel_names_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_get_kernel_names_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_module_get_kernel_names_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_module_get_kernel_names_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_get_kernel_names_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_kernel_names_params_t>())).phModule as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_kernel_names_params_t),
"::",
stringify!(phModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_kernel_names_params_t>())).ppCount as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_kernel_names_params_t),
"::",
stringify!(ppCount)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_kernel_names_params_t>())).ppNames as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_kernel_names_params_t),
"::",
stringify!(ppNames)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetKernelNames"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_get_kernel_names_params_t = _ze_module_get_kernel_names_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleGetKernelNames"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleGetKernelNamesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_get_kernel_names_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_get_properties_params_t {
pub phModule: *mut ze_module_handle_t,
pub ppModuleProperties: *mut *mut ze_module_properties_t,
}
#[test]
fn bindgen_test_layout__ze_module_get_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_get_properties_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_module_get_properties_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_get_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_get_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_properties_params_t>())).phModule as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_properties_params_t),
"::",
stringify!(phModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_properties_params_t>())).ppModuleProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_properties_params_t),
"::",
stringify!(ppModuleProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_get_properties_params_t = _ze_module_get_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleGetProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleGetPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_get_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetFunctionPointer"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_get_function_pointer_params_t {
pub phModule: *mut ze_module_handle_t,
pub ppFunctionName: *mut *const ::std::os::raw::c_char,
pub ppfnFunction: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_module_get_function_pointer_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_get_function_pointer_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_module_get_function_pointer_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_module_get_function_pointer_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_get_function_pointer_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_function_pointer_params_t>())).phModule
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_function_pointer_params_t),
"::",
stringify!(phModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_function_pointer_params_t>())).ppFunctionName
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_function_pointer_params_t),
"::",
stringify!(ppFunctionName)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_get_function_pointer_params_t>())).ppfnFunction
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_get_function_pointer_params_t),
"::",
stringify!(ppfnFunction)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleGetFunctionPointer"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_get_function_pointer_params_t = _ze_module_get_function_pointer_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleGetFunctionPointer"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleGetFunctionPointerCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_get_function_pointer_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Module callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_module_callbacks_t {
pub pfnCreateCb: ze_pfnModuleCreateCb_t,
pub pfnDestroyCb: ze_pfnModuleDestroyCb_t,
pub pfnDynamicLinkCb: ze_pfnModuleDynamicLinkCb_t,
pub pfnGetNativeBinaryCb: ze_pfnModuleGetNativeBinaryCb_t,
pub pfnGetGlobalPointerCb: ze_pfnModuleGetGlobalPointerCb_t,
pub pfnGetKernelNamesCb: ze_pfnModuleGetKernelNamesCb_t,
pub pfnGetPropertiesCb: ze_pfnModuleGetPropertiesCb_t,
pub pfnGetFunctionPointerCb: ze_pfnModuleGetFunctionPointerCb_t,
}
#[test]
fn bindgen_test_layout__ze_module_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_callbacks_t>(),
64usize,
concat!("Size of: ", stringify!(_ze_module_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_module_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnDynamicLinkCb as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnDynamicLinkCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnGetNativeBinaryCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnGetNativeBinaryCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnGetGlobalPointerCb as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnGetGlobalPointerCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnGetKernelNamesCb as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnGetKernelNamesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnGetPropertiesCb as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnGetPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_callbacks_t>())).pfnGetFunctionPointerCb as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_callbacks_t),
"::",
stringify!(pfnGetFunctionPointerCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Module callback functions pointers"]
pub type ze_module_callbacks_t = _ze_module_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleBuildLogDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_build_log_destroy_params_t {
pub phModuleBuildLog: *mut ze_module_build_log_handle_t,
}
#[test]
fn bindgen_test_layout__ze_module_build_log_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_build_log_destroy_params_t>(),
8usize,
concat!(
"Size of: ",
stringify!(_ze_module_build_log_destroy_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_module_build_log_destroy_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_build_log_destroy_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_build_log_destroy_params_t>())).phModuleBuildLog
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_build_log_destroy_params_t),
"::",
stringify!(phModuleBuildLog)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleBuildLogDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_build_log_destroy_params_t = _ze_module_build_log_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleBuildLogDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleBuildLogDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_build_log_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleBuildLogGetString"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_module_build_log_get_string_params_t {
pub phModuleBuildLog: *mut ze_module_build_log_handle_t,
pub ppSize: *mut *mut usize,
pub ppBuildLog: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__ze_module_build_log_get_string_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_build_log_get_string_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_module_build_log_get_string_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_module_build_log_get_string_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_build_log_get_string_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_build_log_get_string_params_t>())).phModuleBuildLog
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_build_log_get_string_params_t),
"::",
stringify!(phModuleBuildLog)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_build_log_get_string_params_t>())).ppSize as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_build_log_get_string_params_t),
"::",
stringify!(ppSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_build_log_get_string_params_t>())).ppBuildLog
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_build_log_get_string_params_t),
"::",
stringify!(ppBuildLog)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeModuleBuildLogGetString"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_module_build_log_get_string_params_t = _ze_module_build_log_get_string_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeModuleBuildLogGetString"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnModuleBuildLogGetStringCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_module_build_log_get_string_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of ModuleBuildLog callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_module_build_log_callbacks_t {
pub pfnDestroyCb: ze_pfnModuleBuildLogDestroyCb_t,
pub pfnGetStringCb: ze_pfnModuleBuildLogGetStringCb_t,
}
#[test]
fn bindgen_test_layout__ze_module_build_log_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_module_build_log_callbacks_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_module_build_log_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_module_build_log_callbacks_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_module_build_log_callbacks_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_build_log_callbacks_t>())).pfnDestroyCb as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_build_log_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_module_build_log_callbacks_t>())).pfnGetStringCb as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_module_build_log_callbacks_t),
"::",
stringify!(pfnGetStringCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of ModuleBuildLog callback functions pointers"]
pub type ze_module_build_log_callbacks_t = _ze_module_build_log_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_create_params_t {
pub phModule: *mut ze_module_handle_t,
pub pdesc: *mut *const ze_kernel_desc_t,
pub pphKernel: *mut *mut ze_kernel_handle_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_create_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_kernel_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_create_params_t>())).phModule as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_create_params_t),
"::",
stringify!(phModule)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_create_params_t>())).pdesc as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_create_params_t>())).pphKernel as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_create_params_t),
"::",
stringify!(pphKernel)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_create_params_t = _ze_kernel_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_destroy_params_t {
pub phKernel: *mut ze_kernel_handle_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_kernel_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_destroy_params_t>())).phKernel as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_destroy_params_t),
"::",
stringify!(phKernel)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_destroy_params_t = _ze_kernel_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetCacheConfig"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_set_cache_config_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub pflags: *mut ze_cache_config_flags_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_set_cache_config_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_set_cache_config_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_set_cache_config_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_set_cache_config_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_set_cache_config_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_cache_config_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_cache_config_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_cache_config_params_t>())).pflags as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_cache_config_params_t),
"::",
stringify!(pflags)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetCacheConfig"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_set_cache_config_params_t = _ze_kernel_set_cache_config_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelSetCacheConfig"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelSetCacheConfigCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_set_cache_config_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetGroupSize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_set_group_size_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub pgroupSizeX: *mut u32,
pub pgroupSizeY: *mut u32,
pub pgroupSizeZ: *mut u32,
}
#[test]
fn bindgen_test_layout__ze_kernel_set_group_size_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_set_group_size_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_kernel_set_group_size_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_set_group_size_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_set_group_size_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_group_size_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_group_size_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_group_size_params_t>())).pgroupSizeX as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_group_size_params_t),
"::",
stringify!(pgroupSizeX)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_group_size_params_t>())).pgroupSizeY as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_group_size_params_t),
"::",
stringify!(pgroupSizeY)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_group_size_params_t>())).pgroupSizeZ as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_group_size_params_t),
"::",
stringify!(pgroupSizeZ)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetGroupSize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_set_group_size_params_t = _ze_kernel_set_group_size_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelSetGroupSize"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelSetGroupSizeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_set_group_size_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSuggestGroupSize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_suggest_group_size_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub pglobalSizeX: *mut u32,
pub pglobalSizeY: *mut u32,
pub pglobalSizeZ: *mut u32,
pub pgroupSizeX: *mut *mut u32,
pub pgroupSizeY: *mut *mut u32,
pub pgroupSizeZ: *mut *mut u32,
}
#[test]
fn bindgen_test_layout__ze_kernel_suggest_group_size_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_suggest_group_size_params_t>(),
56usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_suggest_group_size_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_suggest_group_size_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_suggest_group_size_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).pglobalSizeX
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(pglobalSizeX)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).pglobalSizeY
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(pglobalSizeY)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).pglobalSizeZ
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(pglobalSizeZ)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).pgroupSizeX
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(pgroupSizeX)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).pgroupSizeY
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(pgroupSizeY)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_group_size_params_t>())).pgroupSizeZ
as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_group_size_params_t),
"::",
stringify!(pgroupSizeZ)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSuggestGroupSize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_suggest_group_size_params_t = _ze_kernel_suggest_group_size_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelSuggestGroupSize"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelSuggestGroupSizeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_suggest_group_size_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSuggestMaxCooperativeGroupCount"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_suggest_max_cooperative_group_count_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub ptotalGroupCount: *mut *mut u32,
}
#[test]
fn bindgen_test_layout__ze_kernel_suggest_max_cooperative_group_count_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_suggest_max_cooperative_group_count_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_suggest_max_cooperative_group_count_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_suggest_max_cooperative_group_count_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_suggest_max_cooperative_group_count_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_max_cooperative_group_count_params_t>()))
.phKernel as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_max_cooperative_group_count_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_suggest_max_cooperative_group_count_params_t>()))
.ptotalGroupCount as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_suggest_max_cooperative_group_count_params_t),
"::",
stringify!(ptotalGroupCount)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSuggestMaxCooperativeGroupCount"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_suggest_max_cooperative_group_count_params_t =
_ze_kernel_suggest_max_cooperative_group_count_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelSuggestMaxCooperativeGroupCount"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelSuggestMaxCooperativeGroupCountCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_suggest_max_cooperative_group_count_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetArgumentValue"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_set_argument_value_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub pargIndex: *mut u32,
pub pargSize: *mut usize,
pub ppArgValue: *mut *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_kernel_set_argument_value_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_set_argument_value_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_set_argument_value_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_set_argument_value_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_set_argument_value_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_argument_value_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_argument_value_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_argument_value_params_t>())).pargIndex as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_argument_value_params_t),
"::",
stringify!(pargIndex)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_argument_value_params_t>())).pargSize as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_argument_value_params_t),
"::",
stringify!(pargSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_argument_value_params_t>())).ppArgValue
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_argument_value_params_t),
"::",
stringify!(ppArgValue)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetArgumentValue"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_set_argument_value_params_t = _ze_kernel_set_argument_value_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelSetArgumentValue"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelSetArgumentValueCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_set_argument_value_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetIndirectAccess"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_set_indirect_access_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub pflags: *mut ze_kernel_indirect_access_flags_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_set_indirect_access_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_set_indirect_access_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_set_indirect_access_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_set_indirect_access_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_set_indirect_access_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_indirect_access_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_indirect_access_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_set_indirect_access_params_t>())).pflags as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_set_indirect_access_params_t),
"::",
stringify!(pflags)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelSetIndirectAccess"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_set_indirect_access_params_t = _ze_kernel_set_indirect_access_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelSetIndirectAccess"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelSetIndirectAccessCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_set_indirect_access_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetIndirectAccess"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_get_indirect_access_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub ppFlags: *mut *mut ze_kernel_indirect_access_flags_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_get_indirect_access_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_get_indirect_access_params_t>(),
16usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_get_indirect_access_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_get_indirect_access_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_get_indirect_access_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_indirect_access_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_indirect_access_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_indirect_access_params_t>())).ppFlags as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_indirect_access_params_t),
"::",
stringify!(ppFlags)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetIndirectAccess"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_get_indirect_access_params_t = _ze_kernel_get_indirect_access_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelGetIndirectAccess"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelGetIndirectAccessCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_get_indirect_access_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetSourceAttributes"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_get_source_attributes_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub ppSize: *mut *mut u32,
pub ppString: *mut *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__ze_kernel_get_source_attributes_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_get_source_attributes_params_t>(),
24usize,
concat!(
"Size of: ",
stringify!(_ze_kernel_get_source_attributes_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_get_source_attributes_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_get_source_attributes_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_source_attributes_params_t>())).phKernel
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_source_attributes_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_source_attributes_params_t>())).ppSize as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_source_attributes_params_t),
"::",
stringify!(ppSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_source_attributes_params_t>())).ppString
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_source_attributes_params_t),
"::",
stringify!(ppString)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetSourceAttributes"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_get_source_attributes_params_t = _ze_kernel_get_source_attributes_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelGetSourceAttributes"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelGetSourceAttributesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_get_source_attributes_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_get_properties_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub ppKernelProperties: *mut *mut ze_kernel_properties_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_get_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_get_properties_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_kernel_get_properties_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_get_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_kernel_get_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_properties_params_t>())).phKernel as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_properties_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_properties_params_t>())).ppKernelProperties
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_properties_params_t),
"::",
stringify!(ppKernelProperties)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_get_properties_params_t = _ze_kernel_get_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelGetProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelGetPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_get_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetName"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_kernel_get_name_params_t {
pub phKernel: *mut ze_kernel_handle_t,
pub ppSize: *mut *mut usize,
pub ppName: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__ze_kernel_get_name_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_get_name_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_kernel_get_name_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_get_name_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_get_name_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_name_params_t>())).phKernel as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_name_params_t),
"::",
stringify!(phKernel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_name_params_t>())).ppSize as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_name_params_t),
"::",
stringify!(ppSize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_get_name_params_t>())).ppName as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_get_name_params_t),
"::",
stringify!(ppName)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeKernelGetName"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_kernel_get_name_params_t = _ze_kernel_get_name_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeKernelGetName"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnKernelGetNameCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_kernel_get_name_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Kernel callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_kernel_callbacks_t {
pub pfnCreateCb: ze_pfnKernelCreateCb_t,
pub pfnDestroyCb: ze_pfnKernelDestroyCb_t,
pub pfnSetCacheConfigCb: ze_pfnKernelSetCacheConfigCb_t,
pub pfnSetGroupSizeCb: ze_pfnKernelSetGroupSizeCb_t,
pub pfnSuggestGroupSizeCb: ze_pfnKernelSuggestGroupSizeCb_t,
pub pfnSuggestMaxCooperativeGroupCountCb: ze_pfnKernelSuggestMaxCooperativeGroupCountCb_t,
pub pfnSetArgumentValueCb: ze_pfnKernelSetArgumentValueCb_t,
pub pfnSetIndirectAccessCb: ze_pfnKernelSetIndirectAccessCb_t,
pub pfnGetIndirectAccessCb: ze_pfnKernelGetIndirectAccessCb_t,
pub pfnGetSourceAttributesCb: ze_pfnKernelGetSourceAttributesCb_t,
pub pfnGetPropertiesCb: ze_pfnKernelGetPropertiesCb_t,
pub pfnGetNameCb: ze_pfnKernelGetNameCb_t,
}
#[test]
fn bindgen_test_layout__ze_kernel_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_kernel_callbacks_t>(),
96usize,
concat!("Size of: ", stringify!(_ze_kernel_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_kernel_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_kernel_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnSetCacheConfigCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnSetCacheConfigCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnSetGroupSizeCb as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnSetGroupSizeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnSuggestGroupSizeCb as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnSuggestGroupSizeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnSuggestMaxCooperativeGroupCountCb
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnSuggestMaxCooperativeGroupCountCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnSetArgumentValueCb as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnSetArgumentValueCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnSetIndirectAccessCb as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnSetIndirectAccessCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnGetIndirectAccessCb as *const _
as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnGetIndirectAccessCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnGetSourceAttributesCb as *const _
as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnGetSourceAttributesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnGetPropertiesCb as *const _
as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnGetPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_kernel_callbacks_t>())).pfnGetNameCb as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(_ze_kernel_callbacks_t),
"::",
stringify!(pfnGetNameCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Kernel callback functions pointers"]
pub type ze_kernel_callbacks_t = _ze_kernel_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeSamplerCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_sampler_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *const ze_sampler_desc_t,
pub pphSampler: *mut *mut ze_sampler_handle_t,
}
#[test]
fn bindgen_test_layout__ze_sampler_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_sampler_create_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_sampler_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_sampler_create_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_sampler_create_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_create_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_create_params_t>())).phDevice as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_create_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_create_params_t>())).pdesc as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_create_params_t>())).pphSampler as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_create_params_t),
"::",
stringify!(pphSampler)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeSamplerCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_sampler_create_params_t = _ze_sampler_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeSamplerCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnSamplerCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_sampler_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeSamplerDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_sampler_destroy_params_t {
pub phSampler: *mut ze_sampler_handle_t,
}
#[test]
fn bindgen_test_layout__ze_sampler_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_sampler_destroy_params_t>(),
8usize,
concat!("Size of: ", stringify!(_ze_sampler_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_sampler_destroy_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_sampler_destroy_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_destroy_params_t>())).phSampler as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_destroy_params_t),
"::",
stringify!(phSampler)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeSamplerDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_sampler_destroy_params_t = _ze_sampler_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeSamplerDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnSamplerDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_sampler_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Sampler callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_sampler_callbacks_t {
pub pfnCreateCb: ze_pfnSamplerCreateCb_t,
pub pfnDestroyCb: ze_pfnSamplerDestroyCb_t,
}
#[test]
fn bindgen_test_layout__ze_sampler_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_sampler_callbacks_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_sampler_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_sampler_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_sampler_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_callbacks_t>())).pfnCreateCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_sampler_callbacks_t>())).pfnDestroyCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_sampler_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Sampler callback functions pointers"]
pub type ze_sampler_callbacks_t = _ze_sampler_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zePhysicalMemCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_physical_mem_create_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub pdesc: *mut *mut ze_physical_mem_desc_t,
pub pphPhysicalMemory: *mut *mut ze_physical_mem_handle_t,
}
#[test]
fn bindgen_test_layout__ze_physical_mem_create_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_physical_mem_create_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_physical_mem_create_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_physical_mem_create_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_physical_mem_create_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_create_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_create_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_create_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_create_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_create_params_t>())).pdesc as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_create_params_t),
"::",
stringify!(pdesc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_create_params_t>())).pphPhysicalMemory
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_create_params_t),
"::",
stringify!(pphPhysicalMemory)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zePhysicalMemCreate"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_physical_mem_create_params_t = _ze_physical_mem_create_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zePhysicalMemCreate"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnPhysicalMemCreateCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_physical_mem_create_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zePhysicalMemDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_physical_mem_destroy_params_t {
pub phContext: *mut ze_context_handle_t,
pub phPhysicalMemory: *mut ze_physical_mem_handle_t,
}
#[test]
fn bindgen_test_layout__ze_physical_mem_destroy_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_physical_mem_destroy_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_physical_mem_destroy_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_physical_mem_destroy_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_physical_mem_destroy_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_destroy_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_destroy_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_destroy_params_t>())).phPhysicalMemory
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_destroy_params_t),
"::",
stringify!(phPhysicalMemory)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zePhysicalMemDestroy"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_physical_mem_destroy_params_t = _ze_physical_mem_destroy_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zePhysicalMemDestroy"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnPhysicalMemDestroyCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_physical_mem_destroy_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of PhysicalMem callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_physical_mem_callbacks_t {
pub pfnCreateCb: ze_pfnPhysicalMemCreateCb_t,
pub pfnDestroyCb: ze_pfnPhysicalMemDestroyCb_t,
}
#[test]
fn bindgen_test_layout__ze_physical_mem_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_physical_mem_callbacks_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_physical_mem_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_physical_mem_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_physical_mem_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_callbacks_t>())).pfnCreateCb as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_callbacks_t),
"::",
stringify!(pfnCreateCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_physical_mem_callbacks_t>())).pfnDestroyCb as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_physical_mem_callbacks_t),
"::",
stringify!(pfnDestroyCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of PhysicalMem callback functions pointers"]
pub type ze_physical_mem_callbacks_t = _ze_physical_mem_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemAllocShared"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_alloc_shared_params_t {
pub phContext: *mut ze_context_handle_t,
pub pdevice_desc: *mut *const ze_device_mem_alloc_desc_t,
pub phost_desc: *mut *const ze_host_mem_alloc_desc_t,
pub psize: *mut usize,
pub palignment: *mut usize,
pub phDevice: *mut ze_device_handle_t,
pub ppptr: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_mem_alloc_shared_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_alloc_shared_params_t>(),
56usize,
concat!("Size of: ", stringify!(_ze_mem_alloc_shared_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_alloc_shared_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_mem_alloc_shared_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).pdevice_desc as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(pdevice_desc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).phost_desc as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(phost_desc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).psize as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).palignment as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(palignment)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).phDevice as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_shared_params_t>())).ppptr as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_shared_params_t),
"::",
stringify!(ppptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemAllocShared"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_alloc_shared_params_t = _ze_mem_alloc_shared_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemAllocShared"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemAllocSharedCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_alloc_shared_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemAllocDevice"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_alloc_device_params_t {
pub phContext: *mut ze_context_handle_t,
pub pdevice_desc: *mut *const ze_device_mem_alloc_desc_t,
pub psize: *mut usize,
pub palignment: *mut usize,
pub phDevice: *mut ze_device_handle_t,
pub ppptr: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_mem_alloc_device_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_alloc_device_params_t>(),
48usize,
concat!("Size of: ", stringify!(_ze_mem_alloc_device_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_alloc_device_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_mem_alloc_device_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_device_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_device_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_device_params_t>())).pdevice_desc as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_device_params_t),
"::",
stringify!(pdevice_desc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_device_params_t>())).psize as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_device_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_device_params_t>())).palignment as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_device_params_t),
"::",
stringify!(palignment)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_device_params_t>())).phDevice as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_device_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_device_params_t>())).ppptr as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_device_params_t),
"::",
stringify!(ppptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemAllocDevice"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_alloc_device_params_t = _ze_mem_alloc_device_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemAllocDevice"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemAllocDeviceCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_alloc_device_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemAllocHost"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_alloc_host_params_t {
pub phContext: *mut ze_context_handle_t,
pub phost_desc: *mut *const ze_host_mem_alloc_desc_t,
pub psize: *mut usize,
pub palignment: *mut usize,
pub ppptr: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_mem_alloc_host_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_alloc_host_params_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_mem_alloc_host_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_alloc_host_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_mem_alloc_host_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_host_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_host_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_host_params_t>())).phost_desc as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_host_params_t),
"::",
stringify!(phost_desc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_host_params_t>())).psize as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_host_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_host_params_t>())).palignment as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_host_params_t),
"::",
stringify!(palignment)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_alloc_host_params_t>())).ppptr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_alloc_host_params_t),
"::",
stringify!(ppptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemAllocHost"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_alloc_host_params_t = _ze_mem_alloc_host_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemAllocHost"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemAllocHostCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_alloc_host_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemFree"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_free_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_mem_free_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_free_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_mem_free_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_free_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_mem_free_params_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_mem_free_params_t>())).phContext as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_free_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_mem_free_params_t>())).pptr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_free_params_t),
"::",
stringify!(pptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemFree"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_free_params_t = _ze_mem_free_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemFree"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemFreeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_free_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemGetAllocProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_get_alloc_properties_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub ppMemAllocProperties: *mut *mut ze_memory_allocation_properties_t,
pub pphDevice: *mut *mut ze_device_handle_t,
}
#[test]
fn bindgen_test_layout__ze_mem_get_alloc_properties_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_get_alloc_properties_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_mem_get_alloc_properties_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_mem_get_alloc_properties_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_mem_get_alloc_properties_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_alloc_properties_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_alloc_properties_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_alloc_properties_params_t>())).pptr as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_alloc_properties_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_alloc_properties_params_t>())).ppMemAllocProperties
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_alloc_properties_params_t),
"::",
stringify!(ppMemAllocProperties)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_alloc_properties_params_t>())).pphDevice as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_alloc_properties_params_t),
"::",
stringify!(pphDevice)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemGetAllocProperties"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_get_alloc_properties_params_t = _ze_mem_get_alloc_properties_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemGetAllocProperties"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemGetAllocPropertiesCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_get_alloc_properties_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemGetAddressRange"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_get_address_range_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub ppBase: *mut *mut *mut ::std::os::raw::c_void,
pub ppSize: *mut *mut usize,
}
#[test]
fn bindgen_test_layout__ze_mem_get_address_range_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_get_address_range_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_mem_get_address_range_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_get_address_range_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_mem_get_address_range_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_address_range_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_address_range_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_address_range_params_t>())).pptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_address_range_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_address_range_params_t>())).ppBase as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_address_range_params_t),
"::",
stringify!(ppBase)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_address_range_params_t>())).ppSize as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_address_range_params_t),
"::",
stringify!(ppSize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemGetAddressRange"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_get_address_range_params_t = _ze_mem_get_address_range_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemGetAddressRange"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemGetAddressRangeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_get_address_range_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemGetIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_get_ipc_handle_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub ppIpcHandle: *mut *mut ze_ipc_mem_handle_t,
}
#[test]
fn bindgen_test_layout__ze_mem_get_ipc_handle_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_get_ipc_handle_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_mem_get_ipc_handle_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_get_ipc_handle_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_mem_get_ipc_handle_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_ipc_handle_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_ipc_handle_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_ipc_handle_params_t>())).pptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_ipc_handle_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_get_ipc_handle_params_t>())).ppIpcHandle as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_get_ipc_handle_params_t),
"::",
stringify!(ppIpcHandle)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemGetIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_get_ipc_handle_params_t = _ze_mem_get_ipc_handle_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemGetIpcHandle"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemGetIpcHandleCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_get_ipc_handle_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemOpenIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_open_ipc_handle_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub phandle: *mut ze_ipc_mem_handle_t,
pub pflags: *mut ze_ipc_memory_flags_t,
pub ppptr: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_mem_open_ipc_handle_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_open_ipc_handle_params_t>(),
40usize,
concat!("Size of: ", stringify!(_ze_mem_open_ipc_handle_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_open_ipc_handle_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_mem_open_ipc_handle_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_open_ipc_handle_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_open_ipc_handle_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_open_ipc_handle_params_t>())).phDevice as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_open_ipc_handle_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_open_ipc_handle_params_t>())).phandle as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_open_ipc_handle_params_t),
"::",
stringify!(phandle)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_open_ipc_handle_params_t>())).pflags as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_open_ipc_handle_params_t),
"::",
stringify!(pflags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_open_ipc_handle_params_t>())).ppptr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_open_ipc_handle_params_t),
"::",
stringify!(ppptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemOpenIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_open_ipc_handle_params_t = _ze_mem_open_ipc_handle_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemOpenIpcHandle"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemOpenIpcHandleCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_open_ipc_handle_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemCloseIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_mem_close_ipc_handle_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_mem_close_ipc_handle_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_close_ipc_handle_params_t>(),
16usize,
concat!("Size of: ", stringify!(_ze_mem_close_ipc_handle_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_close_ipc_handle_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_mem_close_ipc_handle_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_close_ipc_handle_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_close_ipc_handle_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_close_ipc_handle_params_t>())).pptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_close_ipc_handle_params_t),
"::",
stringify!(pptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeMemCloseIpcHandle"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_mem_close_ipc_handle_params_t = _ze_mem_close_ipc_handle_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeMemCloseIpcHandle"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnMemCloseIpcHandleCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_mem_close_ipc_handle_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of Mem callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_mem_callbacks_t {
pub pfnAllocSharedCb: ze_pfnMemAllocSharedCb_t,
pub pfnAllocDeviceCb: ze_pfnMemAllocDeviceCb_t,
pub pfnAllocHostCb: ze_pfnMemAllocHostCb_t,
pub pfnFreeCb: ze_pfnMemFreeCb_t,
pub pfnGetAllocPropertiesCb: ze_pfnMemGetAllocPropertiesCb_t,
pub pfnGetAddressRangeCb: ze_pfnMemGetAddressRangeCb_t,
pub pfnGetIpcHandleCb: ze_pfnMemGetIpcHandleCb_t,
pub pfnOpenIpcHandleCb: ze_pfnMemOpenIpcHandleCb_t,
pub pfnCloseIpcHandleCb: ze_pfnMemCloseIpcHandleCb_t,
}
#[test]
fn bindgen_test_layout__ze_mem_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_mem_callbacks_t>(),
72usize,
concat!("Size of: ", stringify!(_ze_mem_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_mem_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_mem_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnAllocSharedCb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnAllocSharedCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnAllocDeviceCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnAllocDeviceCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnAllocHostCb as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnAllocHostCb)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnFreeCb as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnFreeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnGetAllocPropertiesCb as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnGetAllocPropertiesCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnGetAddressRangeCb as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnGetAddressRangeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnGetIpcHandleCb as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnGetIpcHandleCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnOpenIpcHandleCb as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnOpenIpcHandleCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_mem_callbacks_t>())).pfnCloseIpcHandleCb as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(_ze_mem_callbacks_t),
"::",
stringify!(pfnCloseIpcHandleCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of Mem callback functions pointers"]
pub type ze_mem_callbacks_t = _ze_mem_callbacks_t;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemReserve"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_reserve_params_t {
pub phContext: *mut ze_context_handle_t,
pub ppStart: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub ppptr: *mut *mut *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_reserve_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_reserve_params_t>(),
32usize,
concat!("Size of: ", stringify!(_ze_virtual_mem_reserve_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_reserve_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_virtual_mem_reserve_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_reserve_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_reserve_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_reserve_params_t>())).ppStart as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_reserve_params_t),
"::",
stringify!(ppStart)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_reserve_params_t>())).psize as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_reserve_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_reserve_params_t>())).ppptr as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_reserve_params_t),
"::",
stringify!(ppptr)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemReserve"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_reserve_params_t = _ze_virtual_mem_reserve_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemReserve"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemReserveCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_reserve_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemFree"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_free_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_free_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_free_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_virtual_mem_free_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_free_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_virtual_mem_free_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_free_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_free_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_free_params_t>())).pptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_free_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_free_params_t>())).psize as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_free_params_t),
"::",
stringify!(psize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemFree"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_free_params_t = _ze_virtual_mem_free_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemFree"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemFreeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_free_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemQueryPageSize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_query_page_size_params_t {
pub phContext: *mut ze_context_handle_t,
pub phDevice: *mut ze_device_handle_t,
pub psize: *mut usize,
pub ppagesize: *mut *mut usize,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_query_page_size_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_query_page_size_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_virtual_mem_query_page_size_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_query_page_size_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_virtual_mem_query_page_size_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_query_page_size_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_query_page_size_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_query_page_size_params_t>())).phDevice
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_query_page_size_params_t),
"::",
stringify!(phDevice)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_query_page_size_params_t>())).psize as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_query_page_size_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_query_page_size_params_t>())).ppagesize
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_query_page_size_params_t),
"::",
stringify!(ppagesize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemQueryPageSize"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_query_page_size_params_t = _ze_virtual_mem_query_page_size_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemQueryPageSize"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemQueryPageSizeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_query_page_size_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemMap"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_map_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub phPhysicalMemory: *mut ze_physical_mem_handle_t,
pub poffset: *mut usize,
pub paccess: *mut ze_memory_access_attribute_t,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_map_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_map_params_t>(),
48usize,
concat!("Size of: ", stringify!(_ze_virtual_mem_map_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_map_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_virtual_mem_map_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_map_params_t>())).phContext as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_map_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_map_params_t>())).pptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_map_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_map_params_t>())).psize as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_map_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_map_params_t>())).phPhysicalMemory as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_map_params_t),
"::",
stringify!(phPhysicalMemory)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_map_params_t>())).poffset as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_map_params_t),
"::",
stringify!(poffset)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_map_params_t>())).paccess as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_map_params_t),
"::",
stringify!(paccess)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemMap"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_map_params_t = _ze_virtual_mem_map_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemMap"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemMapCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_map_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemUnmap"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_unmap_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_unmap_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_unmap_params_t>(),
24usize,
concat!("Size of: ", stringify!(_ze_virtual_mem_unmap_params_t))
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_unmap_params_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_virtual_mem_unmap_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_unmap_params_t>())).phContext as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_unmap_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_unmap_params_t>())).pptr as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_unmap_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_unmap_params_t>())).psize as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_unmap_params_t),
"::",
stringify!(psize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemUnmap"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_unmap_params_t = _ze_virtual_mem_unmap_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemUnmap"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemUnmapCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_unmap_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemSetAccessAttribute"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_set_access_attribute_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub paccess: *mut ze_memory_access_attribute_t,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_set_access_attribute_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_set_access_attribute_params_t>(),
32usize,
concat!(
"Size of: ",
stringify!(_ze_virtual_mem_set_access_attribute_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_set_access_attribute_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_virtual_mem_set_access_attribute_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_set_access_attribute_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_set_access_attribute_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_set_access_attribute_params_t>())).pptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_set_access_attribute_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_set_access_attribute_params_t>())).psize
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_set_access_attribute_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_set_access_attribute_params_t>())).paccess
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_set_access_attribute_params_t),
"::",
stringify!(paccess)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemSetAccessAttribute"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_set_access_attribute_params_t =
_ze_virtual_mem_set_access_attribute_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemSetAccessAttribute"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemSetAccessAttributeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_set_access_attribute_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemGetAccessAttribute"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ze_virtual_mem_get_access_attribute_params_t {
pub phContext: *mut ze_context_handle_t,
pub pptr: *mut *const ::std::os::raw::c_void,
pub psize: *mut usize,
pub paccess: *mut *mut ze_memory_access_attribute_t,
pub poutSize: *mut *mut usize,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_get_access_attribute_params_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_get_access_attribute_params_t>(),
40usize,
concat!(
"Size of: ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t)
)
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_get_access_attribute_params_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_get_access_attribute_params_t>())).phContext
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t),
"::",
stringify!(phContext)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_get_access_attribute_params_t>())).pptr
as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t),
"::",
stringify!(pptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_get_access_attribute_params_t>())).psize
as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t),
"::",
stringify!(psize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_get_access_attribute_params_t>())).paccess
as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t),
"::",
stringify!(paccess)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_get_access_attribute_params_t>())).poutSize
as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_get_access_attribute_params_t),
"::",
stringify!(poutSize)
)
);
}
#[doc = ""]
#[doc = " @brief Callback function parameters for zeVirtualMemGetAccessAttribute"]
#[doc = " @details Each entry is a pointer to the parameter passed to the function;"]
#[doc = " allowing the callback the ability to modify the parameter's value"]
pub type ze_virtual_mem_get_access_attribute_params_t =
_ze_virtual_mem_get_access_attribute_params_t;
#[doc = ""]
#[doc = " @brief Callback function-pointer for zeVirtualMemGetAccessAttribute"]
#[doc = " @param[in] params Parameters passed to this instance"]
#[doc = " @param[in] result Return value"]
#[doc = " @param[in] pTracerUserData Per-Tracer user data"]
#[doc = " @param[in,out] ppTracerInstanceUserData Per-Tracer, Per-Instance user data"]
pub type ze_pfnVirtualMemGetAccessAttributeCb_t = ::std::option::Option<
unsafe extern "C" fn(
params: *mut ze_virtual_mem_get_access_attribute_params_t,
result: ze_result_t,
pTracerUserData: *mut ::std::os::raw::c_void,
ppTracerInstanceUserData: *mut *mut ::std::os::raw::c_void,
),
>;
#[doc = ""]
#[doc = " @brief Table of VirtualMem callback functions pointers"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_virtual_mem_callbacks_t {
pub pfnReserveCb: ze_pfnVirtualMemReserveCb_t,
pub pfnFreeCb: ze_pfnVirtualMemFreeCb_t,
pub pfnQueryPageSizeCb: ze_pfnVirtualMemQueryPageSizeCb_t,
pub pfnMapCb: ze_pfnVirtualMemMapCb_t,
pub pfnUnmapCb: ze_pfnVirtualMemUnmapCb_t,
pub pfnSetAccessAttributeCb: ze_pfnVirtualMemSetAccessAttributeCb_t,
pub pfnGetAccessAttributeCb: ze_pfnVirtualMemGetAccessAttributeCb_t,
}
#[test]
fn bindgen_test_layout__ze_virtual_mem_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_virtual_mem_callbacks_t>(),
56usize,
concat!("Size of: ", stringify!(_ze_virtual_mem_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_virtual_mem_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_virtual_mem_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnReserveCb as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnReserveCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnFreeCb as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnFreeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnQueryPageSizeCb as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnQueryPageSizeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnMapCb as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnMapCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnUnmapCb as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnUnmapCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnSetAccessAttributeCb
as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnSetAccessAttributeCb)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_ze_virtual_mem_callbacks_t>())).pfnGetAccessAttributeCb
as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_virtual_mem_callbacks_t),
"::",
stringify!(pfnGetAccessAttributeCb)
)
);
}
#[doc = ""]
#[doc = " @brief Table of VirtualMem callback functions pointers"]
pub type ze_virtual_mem_callbacks_t = _ze_virtual_mem_callbacks_t;
#[doc = ""]
#[doc = " @brief Container for all callbacks"]
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct _ze_callbacks_t {
pub Global: ze_global_callbacks_t,
pub Driver: ze_driver_callbacks_t,
pub Device: ze_device_callbacks_t,
pub Context: ze_context_callbacks_t,
pub CommandQueue: ze_command_queue_callbacks_t,
pub CommandList: ze_command_list_callbacks_t,
pub Fence: ze_fence_callbacks_t,
pub EventPool: ze_event_pool_callbacks_t,
pub Event: ze_event_callbacks_t,
pub Image: ze_image_callbacks_t,
pub Module: ze_module_callbacks_t,
pub ModuleBuildLog: ze_module_build_log_callbacks_t,
pub Kernel: ze_kernel_callbacks_t,
pub Sampler: ze_sampler_callbacks_t,
pub PhysicalMem: ze_physical_mem_callbacks_t,
pub Mem: ze_mem_callbacks_t,
pub VirtualMem: ze_virtual_mem_callbacks_t,
}
#[test]
fn bindgen_test_layout__ze_callbacks_t() {
assert_eq!(
::std::mem::size_of::<_ze_callbacks_t>(),
960usize,
concat!("Size of: ", stringify!(_ze_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<_ze_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(_ze_callbacks_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Global as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Global)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Driver as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Driver)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Device as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Device)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Context as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Context)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).CommandQueue as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(CommandQueue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).CommandList as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(CommandList)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Fence as *const _ as usize },
464usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Fence)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).EventPool as *const _ as usize },
504usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(EventPool)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Event as *const _ as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Image as *const _ as usize },
600usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Image)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Module as *const _ as usize },
624usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Module)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).ModuleBuildLog as *const _ as usize },
688usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(ModuleBuildLog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Kernel as *const _ as usize },
704usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Kernel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Sampler as *const _ as usize },
800usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Sampler)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).PhysicalMem as *const _ as usize },
816usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(PhysicalMem)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).Mem as *const _ as usize },
832usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(Mem)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ze_callbacks_t>())).VirtualMem as *const _ as usize },
904usize,
concat!(
"Offset of field: ",
stringify!(_ze_callbacks_t),
"::",
stringify!(VirtualMem)
)
);
}
#[doc = ""]
#[doc = " @brief Container for all callbacks"]
pub type ze_callbacks_t = _ze_callbacks_t;