Module Name: src
Committed By: he
Date: Thu Mar 22 13:09:13 UTC 2012
Modified Files:
src/lib/libc/gdtoa: strtodg.c
Log Message:
A few fixes to make this build for vax:
* The fivesbits[] variable is not used for vax
* The decpt variable is only used if INFNAN_CHECK, which isn't
defined for vax
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/gdtoa/strtodg.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/gdtoa/strtodg.c
diff -u src/lib/libc/gdtoa/strtodg.c:1.9 src/lib/libc/gdtoa/strtodg.c:1.10
--- src/lib/libc/gdtoa/strtodg.c:1.9 Tue Mar 13 21:13:34 2012
+++ src/lib/libc/gdtoa/strtodg.c Thu Mar 22 13:09:12 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: strtodg.c,v 1.9 2012/03/13 21:13:34 christos Exp $ */
+/* $NetBSD: strtodg.c,v 1.10 2012/03/22 13:09:12 he Exp $ */
/****************************************************************
@@ -37,14 +37,13 @@ THIS SOFTWARE.
#include "locale.h"
#endif
+#ifndef VAX
static CONST int
fivesbits[] = { 0, 3, 5, 7, 10, 12, 14, 17, 19, 21,
24, 26, 28, 31, 33, 35, 38, 40, 42, 45,
47, 49, 52
-#ifdef VAX
- , 54, 56
-#endif
};
+#endif
Bigint *
#ifdef KR_headers
@@ -329,7 +328,10 @@ strtodg
#endif
{
int abe, abits, asub;
- int bb0, bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, decpt, denorm;
+#ifdef INFNAN_CHECK
+ int decpt;
+#endif
+ int bb0, bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, denorm;
int dsign, e, e1, e2, emin, esign, finished, i, inex, irv;
int j, k, nbits, nd, nd0, nf, nz, nz0, rd, rvbits, rve, rve1, sign;
int sudden_underflow = 0; /* pacify gcc */
@@ -413,7 +415,10 @@ strtodg
sudden_underflow = fpi->sudden_underflow;
s0 = s;
y = z = 0;
- for(decpt = nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++)
+#ifdef INFNAN_CHECK
+ decpt = 0;
+#endif
+ for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++)
if (nd < 9)
y = 10*y + c - '0';
else if (nd < 16)
@@ -430,7 +435,9 @@ strtodg
if (c == '.') {
c = *++s;
#endif
+#ifdef INFNAN_CHECK
decpt = 1;
+#endif
if (!nd) {
for(; c == '0'; c = *++s)
nz++;