> But note that in libdecnumber we have: > > 10de71e1 (meissner 2007-03-24 17:04:47 +0000 25) typedef unsigned int > UINT32; 10de71e1 (meissner 2007-03-24 17:04:47 +0000 26) typedef unsigned > long long UINT64; 10de71e1 (meissner 2007-03-24 17:04:47 +0000 27) typedef > struct { UINT64 w[2]; } UINT128; ... > 10de71e1 (meissner 2007-03-24 17:04:47 +0000 28) { { > 0x3b645a1cac083127ull, 0x0083126e978d4fdfull } }, /* 3 extra digits */ > 10de71e1 (meissner 2007-03-24 17:04:47 +0000 29) { { > 0x4af4f0d844d013aaULL, 0x00346dc5d6388659ULL } }, /* 10^(-4) * 2^131 */ > ^^^^^^^^^^
Generally speaking, I'd avoid taking anything in libdecnumber as an example. -- Eric Botcazou