atof: remove extra() causing warnings
parent
ea781a557f
commit
84f535d242
|
@ -301,7 +301,7 @@ fn parser(s string ) (int,PrepNumber) {
|
||||||
|
|
||||||
// reading sign of exponent
|
// reading sign of exponent
|
||||||
FSM_G {
|
FSM_G {
|
||||||
if (c == PLUS) {
|
if c == PLUS {
|
||||||
c = s[i++]
|
c = s[i++]
|
||||||
} else if c == MINUS {
|
} else if c == MINUS {
|
||||||
expneg = true
|
expneg = true
|
||||||
|
@ -455,8 +455,8 @@ fn converter(pn mut PrepNumber) u64 {
|
||||||
//C.printf("mantissa before normalization: %08x%08x%08x binexp: %d \n", s2,s1,s0,binexp)
|
//C.printf("mantissa before normalization: %08x%08x%08x binexp: %d \n", s2,s1,s0,binexp)
|
||||||
|
|
||||||
// normalization, the 28 bit in s2 must the leftest one in the variable
|
// normalization, the 28 bit in s2 must the leftest one in the variable
|
||||||
if (s2 != 0 || s1 != 0|| s0 != 0) {
|
if s2 != 0 || s1 != 0|| s0 != 0 {
|
||||||
for ((s2 & mask28) == 0) {
|
for (s2 & mask28) == 0 {
|
||||||
q2, q1, q0 = lsl96(s2, s1, s0)
|
q2, q1, q0 = lsl96(s2, s1, s0)
|
||||||
binexp--
|
binexp--
|
||||||
s2 = q2
|
s2 = q2
|
||||||
|
@ -520,7 +520,7 @@ fn converter(pn mut PrepNumber) u64 {
|
||||||
}
|
}
|
||||||
|
|
||||||
// recheck normalization
|
// recheck normalization
|
||||||
if (s2 & (mask28<<u32(1)) != 0 ) {
|
if s2 & (mask28<<u32(1)) != 0 {
|
||||||
//C.printf("Renormalize!!")
|
//C.printf("Renormalize!!")
|
||||||
q2, q1, q0 = lsr96(s2, s1, s0)
|
q2, q1, q0 = lsr96(s2, s1, s0)
|
||||||
binexp--
|
binexp--
|
||||||
|
@ -538,7 +538,7 @@ fn converter(pn mut PrepNumber) u64 {
|
||||||
// offset the binary exponent IEEE 754
|
// offset the binary exponent IEEE 754
|
||||||
binexp += 1023
|
binexp += 1023
|
||||||
|
|
||||||
if (binexp > 2046) {
|
if binexp > 2046 {
|
||||||
if pn.negative {
|
if pn.negative {
|
||||||
result = DOUBLE_MINUS_INFINITY
|
result = DOUBLE_MINUS_INFINITY
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue