Mercurial > hg > CbC > CbC_gcc
comparison libquadmath/strtod/tens_in_limb.c @ 68:561a7518be6b
update gcc-4.6
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 21 Aug 2011 07:07:55 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:f6334be47118 | 68:561a7518be6b |
---|---|
1 #include <config.h> | |
2 #include "../printf/gmp-impl.h" | |
3 | |
4 | |
5 /* Definitions according to limb size used. */ | |
6 #if BITS_PER_MP_LIMB == 32 | |
7 # define MAX_DIG_PER_LIMB 9 | |
8 # define MAX_FAC_PER_LIMB 1000000000UL | |
9 #elif BITS_PER_MP_LIMB == 64 | |
10 # define MAX_DIG_PER_LIMB 19 | |
11 # define MAX_FAC_PER_LIMB 10000000000000000000ULL | |
12 #else | |
13 # error "mp_limb_t size " BITS_PER_MP_LIMB "not accounted for" | |
14 #endif | |
15 | |
16 | |
17 /* Local data structure. */ | |
18 const mp_limb_t __quadmath_tens_in_limb[MAX_DIG_PER_LIMB + 1] attribute_hidden | |
19 = | |
20 { 0, 10, 100, | |
21 1000, 10000, 100000L, | |
22 1000000L, 10000000L, 100000000L, | |
23 1000000000L | |
24 #if BITS_PER_MP_LIMB > 32 | |
25 , 10000000000ULL, 100000000000ULL, | |
26 1000000000000ULL, 10000000000000ULL, 100000000000000ULL, | |
27 1000000000000000ULL, 10000000000000000ULL, 100000000000000000ULL, | |
28 1000000000000000000ULL, 10000000000000000000ULL | |
29 #endif | |
30 #if BITS_PER_MP_LIMB > 64 | |
31 #error "Need to expand tens_in_limb table to" MAX_DIG_PER_LIMB | |
32 #endif | |
33 }; |