Struct hsa::KernelDispatchPacket
[−]
[src]
#[repr(C)]pub struct KernelDispatchPacket { pub header: u16, pub setup: u16, pub workgroup_size_x: u16, pub workgroup_size_y: u16, pub workgroup_size_z: u16, pub grid_size_x: u32, pub grid_size_y: u32, pub grid_size_z: u32, pub private_segment_size: u32, pub group_segment_size: u32, pub kernel_object: u64, pub kernarg_address: *const c_void, pub completion_signal: SignalHandle, // some fields omitted }
Fields
header: u16
setup: u16
workgroup_size_x: u16
workgroup_size_y: u16
workgroup_size_z: u16
grid_size_x: u32
grid_size_y: u32
grid_size_z: u32
private_segment_size: u32
group_segment_size: u32
kernel_object: u64
kernarg_address: *const c_void
completion_signal: SignalHandle
Methods
impl KernelDispatchPacket
[src]
fn new<T0: Sized, T1: SignalBase>(
packet_type: PacketType,
fences: &[(FenceScope, PacketHeader)],
dims: u8,
workgroup_size: &[u16],
grid_size: &[u32],
private_segment_size: u32,
group_segment_size: u32,
kernel_object: u64,
kernarg_address: *const T0,
completion_signal: T1
) -> Result<KernelDispatchPacket, ()>
packet_type: PacketType,
fences: &[(FenceScope, PacketHeader)],
dims: u8,
workgroup_size: &[u16],
grid_size: &[u32],
private_segment_size: u32,
group_segment_size: u32,
kernel_object: u64,
kernarg_address: *const T0,
completion_signal: T1
) -> Result<KernelDispatchPacket, ()>
Trait Implementations
impl Clone for KernelDispatchPacket
[src]
fn clone(&self) -> KernelDispatchPacket
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for KernelDispatchPacket
[src]
fn eq(&self, __arg_0: &KernelDispatchPacket) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &KernelDispatchPacket) -> bool
This method tests for !=
.