OLD | NEW |
1 /**************************************************************** | 1 /**************************************************************** |
2 * | 2 * |
3 * The author of this software is David M. Gay. | 3 * The author of this software is David M. Gay. |
4 * | 4 * |
5 * Copyright (c) 1991, 2000, 2001 by Lucent Technologies. | 5 * Copyright (c) 1991, 2000, 2001 by Lucent Technologies. |
6 * | 6 * |
7 * Permission to use, copy, modify, and distribute this software for any | 7 * Permission to use, copy, modify, and distribute this software for any |
8 * purpose without fee is hereby granted, provided that this entire notice | 8 * purpose without fee is hereby granted, provided that this entire notice |
9 * is included in all copies of any software which is or includes a copy | 9 * is included in all copies of any software which is or includes a copy |
10 * or modification of this software and in all copies of the supporting | 10 * or modification of this software and in all copies of the supporting |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 * inexact bit is already set, and clear_inexact() sets the | 157 * inexact bit is already set, and clear_inexact() sets the |
158 * inexact bit to 0. When SET_INEXACT is #defined, strtod | 158 * inexact bit to 0. When SET_INEXACT is #defined, strtod |
159 * also does extra computations to set the underflow and overflow | 159 * also does extra computations to set the underflow and overflow |
160 * flags when appropriate (i.e., when the result is tiny and | 160 * flags when appropriate (i.e., when the result is tiny and |
161 * inexact or when it is a numeric value rounded to +-infinity). | 161 * inexact or when it is a numeric value rounded to +-infinity). |
162 * #define NO_ERRNO if strtod should not assign errno = ERANGE when | 162 * #define NO_ERRNO if strtod should not assign errno = ERANGE when |
163 * the result overflows to +-Infinity or underflows to 0. | 163 * the result overflows to +-Infinity or underflows to 0. |
164 */ | 164 */ |
165 | 165 |
166 #ifndef Long | 166 #ifndef Long |
| 167 #if __LP64__ |
| 168 #define Long int |
| 169 #else |
167 #define Long long | 170 #define Long long |
168 #endif | 171 #endif |
| 172 #endif |
169 #ifndef ULong | 173 #ifndef ULong |
170 typedef unsigned Long ULong; | 174 typedef unsigned Long ULong; |
171 #endif | 175 #endif |
172 | 176 |
173 #ifdef DEBUG | 177 #ifdef DEBUG |
174 #include "stdio.h" | 178 #include "stdio.h" |
175 #define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);} | 179 #define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);} |
176 #endif | 180 #endif |
177 | 181 |
178 #include "stdlib.h" | 182 #include "stdlib.h" |
(...skipping 3142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3321 Bfree(b); | 3325 Bfree(b); |
3322 *s = 0; | 3326 *s = 0; |
3323 *decpt = k + 1; | 3327 *decpt = k + 1; |
3324 if (rve) | 3328 if (rve) |
3325 *rve = s; | 3329 *rve = s; |
3326 return s0; | 3330 return s0; |
3327 } | 3331 } |
3328 #ifdef __cplusplus | 3332 #ifdef __cplusplus |
3329 } | 3333 } |
3330 #endif | 3334 #endif |
OLD | NEW |