diff --git a/src/arith.rs b/src/arith.rs index 44355fb..7851eb7 100644 --- a/src/arith.rs +++ b/src/arith.rs @@ -750,6 +750,7 @@ impl FallbackHelper for i128 { macro_rules! mul_div_fallback { ($Single:ty, $Uns:ty, $Signedness:tt) => { impl MulDivDir for $Single { + #[inline] fn mul_dir(self, rhs: $Single, frac_nbits: u32) -> ($Single, Ordering) { if frac_nbits == 0 { let (ans, overflow) = self.overflowing_mul(rhs); @@ -786,6 +787,7 @@ macro_rules! mul_div_fallback { } } + #[inline] fn div_dir(self, rhs: $Single, frac_nbits: u32) -> ($Single, Ordering) { if frac_nbits == 0 { let (ans, overflow) = self.overflowing_div(rhs); diff --git a/src/sealed_float.rs b/src/sealed_float.rs index c33c717..ca29822 100644 --- a/src/sealed_float.rs +++ b/src/sealed_float.rs @@ -125,6 +125,7 @@ macro_rules! sealed_float { F::overflowing_from_float(self) } + #[inline] fn from_neg_abs(neg: bool, abs: u128, frac_bits: u32, int_bits: u32) -> $Float { let fix_bits = frac_bits + int_bits; @@ -180,6 +181,7 @@ macro_rules! sealed_float { Self::from_bits(bits_sign | bits_exp_mantissa) } + #[inline] fn to_fixed_dir_overflow( self, dst_frac_bits: u32, diff --git a/src/wide_div.rs b/src/wide_div.rs index 59f482d..1b0b1cd 100644 --- a/src/wide_div.rs +++ b/src/wide_div.rs @@ -134,6 +134,7 @@ pub trait WideDivRem: Sized { macro_rules! unsigned_wide_div_rem { ($($U:ty),*) => { $( impl WideDivRem<$U> for $U { + #[inline] fn div_rem_from(self, dividend: ($U, $U)) -> (($U, $U), $U) { let (mut n1, mut n0, mut d) = (dividend.0, dividend.1, self); let (mut r, zeros) = d.normalize(&mut n1, &mut n0); @@ -151,6 +152,7 @@ macro_rules! unsigned_wide_div_rem { macro_rules! signed_wide_div_rem { ($($S:ty: $U:ty),*) => { $( impl WideDivRem<$U> for $S { + #[inline] fn div_rem_from(self, dividend: ($S, $U)) -> (($S, $U), $S) { let (n_neg, n_abs) = dividend.neg_abs(); let (d_neg, d_abs) = self.neg_abs();