Skip to content

Commit 14c43fa

Browse files
committed
Inline more aggressively
1 parent e33b403 commit 14c43fa

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

libraries/tock-register-interface/src/registers.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,7 @@ FieldValue_impl_for!(u128);
584584

585585
impl<T: IntLike, R: RegisterLongName> FieldValue<T, R> {
586586
/// Get the raw bitmask represented by this FieldValue.
587+
#[inline]
587588
pub fn mask(&self) -> T {
588589
self.mask as T
589590
}
@@ -594,16 +595,19 @@ impl<T: IntLike, R: RegisterLongName> FieldValue<T, R> {
594595
}
595596

596597
/// Modify fields in a register value
598+
#[inline]
597599
pub fn modify(self, val: T) -> T {
598600
(val & !self.mask) | self.value
599601
}
600602

601603
/// Check if any specified parts of a field match
604+
#[inline]
602605
pub fn matches_any(&self, val: T) -> bool {
603606
val & self.mask != T::zero()
604607
}
605608

606609
/// Check if all specified parts of a field match
610+
#[inline]
607611
pub fn matches_all(&self, val: T) -> bool {
608612
val & self.mask == self.value
609613
}
@@ -612,6 +616,8 @@ impl<T: IntLike, R: RegisterLongName> FieldValue<T, R> {
612616
// Combine two fields with the addition operator
613617
impl<T: IntLike, R: RegisterLongName> Add for FieldValue<T, R> {
614618
type Output = Self;
619+
620+
#[inline]
615621
fn add(self, rhs: Self) -> Self {
616622
FieldValue {
617623
mask: self.mask | rhs.mask,
@@ -623,6 +629,7 @@ impl<T: IntLike, R: RegisterLongName> Add for FieldValue<T, R> {
623629

624630
// Combine two fields with the += operator
625631
impl<T: IntLike, R: RegisterLongName> AddAssign for FieldValue<T, R> {
632+
#[inline]
626633
fn add_assign(&mut self, rhs: FieldValue<T, R>) {
627634
self.mask |= rhs.mask;
628635
self.value |= rhs.value;

0 commit comments

Comments
 (0)