pub struct ComputeUnitInfo(/* private fields */);Expand description
The layout of EBX in COMPUTE_UNIT_INFO.
Implementations§
Source§impl ComputeUnitInfo
impl ComputeUnitInfo
Sourcepub const RSVD1_MASK: u32
pub const RSVD1_MASK: u32
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u32
pub const RSVD0_MASK: u32
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u32
pub const DEFAULT: u32
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const THREADS_PER_COMPUTE_UNIT_MASK: u32
pub const THREADS_PER_COMPUTE_UNIT_MASK: u32
Unshifted bitmask of threads_per_compute_unit.
Sourcepub const THREADS_PER_COMPUTE_UNIT_SHIFT: usize = 8
pub const THREADS_PER_COMPUTE_UNIT_SHIFT: usize = 8
Bit shift (i.e., the low bit) of threads_per_compute_unit.
Sourcepub const COMPUTE_UNIT_ID_MASK: u32
pub const COMPUTE_UNIT_ID_MASK: u32
Unshifted bitmask of compute_unit_id.
Sourcepub const COMPUTE_UNIT_ID_SHIFT: usize = 0
pub const COMPUTE_UNIT_ID_SHIFT: usize = 0
Bit shift (i.e., the low bit) of compute_unit_id.
Sourcepub const FIELDS: [FieldMetadata<u32>; 2]
pub const FIELDS: [FieldMetadata<u32>; 2]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u32
Sourcepub const fn threads_per_compute_unit(&self) -> u8
pub const fn threads_per_compute_unit(&self) -> u8
The value of ComputeUnitInfo[15:8].
Sourcepub const fn set_threads_per_compute_unit(&mut self, value: u8) -> &mut Self
pub const fn set_threads_per_compute_unit(&mut self, value: u8) -> &mut Self
Sets the value of ComputeUnitInfo[15:8].
Sourcepub const fn compute_unit_id(&self) -> u8
pub const fn compute_unit_id(&self) -> u8
The value of ComputeUnitInfo[7:0].
Sourcepub const fn set_compute_unit_id(&mut self, value: u8) -> &mut Self
pub const fn set_compute_unit_id(&mut self, value: u8) -> &mut Self
Sets the value of ComputeUnitInfo[7:0].
Trait Implementations§
Source§impl Binary for ComputeUnitInfo
impl Binary for ComputeUnitInfo
Source§impl Clone for ComputeUnitInfo
impl Clone for ComputeUnitInfo
Source§fn clone(&self) -> ComputeUnitInfo
fn clone(&self) -> ComputeUnitInfo
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ComputeUnitInfo
Source§impl Debug for ComputeUnitInfo
impl Debug for ComputeUnitInfo
Source§impl Default for ComputeUnitInfo
impl Default for ComputeUnitInfo
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for ComputeUnitInfo
Source§impl From<ComputeUnitInfo> for u32
impl From<ComputeUnitInfo> for u32
Source§fn from(value: ComputeUnitInfo) -> Self
fn from(value: ComputeUnitInfo) -> Self
Source§impl From<u32> for ComputeUnitInfo
impl From<u32> for ComputeUnitInfo
Source§impl IntoIterator for ComputeUnitInfo
impl IntoIterator for ComputeUnitInfo
Source§impl<'a> IntoIterator for &'a ComputeUnitInfo
impl<'a> IntoIterator for &'a ComputeUnitInfo
Source§impl LowerHex for ComputeUnitInfo
impl LowerHex for ComputeUnitInfo
Source§impl Octal for ComputeUnitInfo
impl Octal for ComputeUnitInfo
Source§impl PartialEq for ComputeUnitInfo
impl PartialEq for ComputeUnitInfo
impl StructuralPartialEq for ComputeUnitInfo
Auto Trait Implementations§
impl Freeze for ComputeUnitInfo
impl RefUnwindSafe for ComputeUnitInfo
impl Send for ComputeUnitInfo
impl Sync for ComputeUnitInfo
impl Unpin for ComputeUnitInfo
impl UnsafeUnpin for ComputeUnitInfo
impl UnwindSafe for ComputeUnitInfo
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)