pub trait TargetArch {
// Required methods
fn name(&self) -> &'static str;
fn pointer_size(&self) -> usize;
fn native_alignment(&self) -> usize;
fn supports_unaligned_access(&self) -> bool;
fn memory_barrier(&self);
fn cycle_count(&self) -> Option<u64>;
}Expand description
Target architecture trait
Required Methods§
Sourcefn pointer_size(&self) -> usize
fn pointer_size(&self) -> usize
Get the native pointer size in bytes
Sourcefn native_alignment(&self) -> usize
fn native_alignment(&self) -> usize
Get the native alignment
Sourcefn supports_unaligned_access(&self) -> bool
fn supports_unaligned_access(&self) -> bool
Check if target supports unaligned access
Sourcefn memory_barrier(&self)
fn memory_barrier(&self)
Perform a memory barrier
Sourcefn cycle_count(&self) -> Option<u64>
fn cycle_count(&self) -> Option<u64>
Get cycle counter if available