// See bigfloat.ts
-#![allow(unused_variables)]
-#![allow(dead_code)]
-#![allow(unused_mut)]
-#![allow(unused_imports)]
-
use crate::imports::*;
enum Sign { Pos, Neg, }
}
#[repr(C)]
+ #[allow(dead_code)] // this is for documentation purposes
struct Repr {
h: Header,
limbs: [Limb],
}
}
+ #[allow(dead_code)] // xxx
pub(in super)
fn as_mut_limbs(&self) -> (&Header, &mut [Limb]) {
unsafe {
'!' => Neg,
_ => None?,
};
- let exp = p.hex16();
+ let exp = p.hex16()?;
let mut limbs = Vec::with_capacity(p.0.len() / CHARS_PER_LIMB);
loop {
]);
}
if limbs.is_empty() { None? }
- Bigfloat::from_parts(sign, 0, &limbs)
+ Bigfloat::from_parts(sign, exp, &limbs)
}
fn to_string(&self) -> String {