@@ -584,6 +584,7 @@ FieldValue_impl_for!(u128);
584
584
585
585
impl < T : IntLike , R : RegisterLongName > FieldValue < T , R > {
586
586
/// Get the raw bitmask represented by this FieldValue.
587
+ #[ inline]
587
588
pub fn mask ( & self ) -> T {
588
589
self . mask as T
589
590
}
@@ -594,16 +595,19 @@ impl<T: IntLike, R: RegisterLongName> FieldValue<T, R> {
594
595
}
595
596
596
597
/// Modify fields in a register value
598
+ #[ inline]
597
599
pub fn modify ( self , val : T ) -> T {
598
600
( val & !self . mask ) | self . value
599
601
}
600
602
601
603
/// Check if any specified parts of a field match
604
+ #[ inline]
602
605
pub fn matches_any ( & self , val : T ) -> bool {
603
606
val & self . mask != T :: zero ( )
604
607
}
605
608
606
609
/// Check if all specified parts of a field match
610
+ #[ inline]
607
611
pub fn matches_all ( & self , val : T ) -> bool {
608
612
val & self . mask == self . value
609
613
}
@@ -612,6 +616,8 @@ impl<T: IntLike, R: RegisterLongName> FieldValue<T, R> {
612
616
// Combine two fields with the addition operator
613
617
impl < T : IntLike , R : RegisterLongName > Add for FieldValue < T , R > {
614
618
type Output = Self ;
619
+
620
+ #[ inline]
615
621
fn add ( self , rhs : Self ) -> Self {
616
622
FieldValue {
617
623
mask : self . mask | rhs. mask ,
@@ -623,6 +629,7 @@ impl<T: IntLike, R: RegisterLongName> Add for FieldValue<T, R> {
623
629
624
630
// Combine two fields with the += operator
625
631
impl < T : IntLike , R : RegisterLongName > AddAssign for FieldValue < T , R > {
632
+ #[ inline]
626
633
fn add_assign ( & mut self , rhs : FieldValue < T , R > ) {
627
634
self . mask |= rhs. mask ;
628
635
self . value |= rhs. value ;
0 commit comments