inline some functions

This commit is contained in:
Trevor Spiteri 2019-02-06 13:48:58 +01:00
parent 9be60f6b91
commit fc9b952a33
3 changed files with 6 additions and 0 deletions

View File

@ -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);

View File

@ -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,

View File

@ -134,6 +134,7 @@ pub trait WideDivRem<U>: 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();