introduce MP_HAS_SET_DOUBLE
This commit is contained in:
parent
c5cb0c6f62
commit
c1cf807382
@ -522,7 +522,7 @@ LBL_ERR:
|
||||
|
||||
}
|
||||
|
||||
#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) || defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) || defined(__i386__) || defined(_M_X86) || defined(__aarch64__) || defined(__arm__)
|
||||
#if defined(MP_HAS_SET_DOUBLE)
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(push)
|
||||
@ -2172,7 +2172,7 @@ static int unit_tests(int argc, char **argv)
|
||||
T1(mp_reduce_2k_l, MP_REDUCE_2K_L),
|
||||
T1(mp_radix_size, MP_RADIX_SIZE),
|
||||
T1(s_mp_radix_size_overestimate, S_MP_RADIX_SIZE_OVERESTIMATE),
|
||||
#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559)
|
||||
#if defined(MP_HAS_SET_DOUBLE)
|
||||
T1(mp_set_double, MP_SET_DOUBLE),
|
||||
#endif
|
||||
T1(mp_signed_rsh, MP_SIGNED_RSH),
|
||||
|
@ -3,7 +3,7 @@
|
||||
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
|
||||
/* SPDX-License-Identifier: Unlicense */
|
||||
|
||||
#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) || defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) || defined(__i386__) || defined(_M_X86) || defined(__aarch64__) || defined(__arm__)
|
||||
#if defined(MP_HAS_SET_DOUBLE)
|
||||
mp_err mp_set_double(mp_int *a, double b)
|
||||
{
|
||||
uint64_t frac;
|
||||
|
@ -164,6 +164,13 @@ MP_STATIC_ASSERT(prec_geq_min_prec, MP_DEFAULT_DIGIT_COUNT >= MP_MIN_DIGIT_COUNT
|
||||
*/
|
||||
#define MP_MAX_DIGIT_COUNT ((INT_MAX - 2) / MP_DIGIT_BIT)
|
||||
|
||||
#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) \
|
||||
|| defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) \
|
||||
|| defined(__i386__) || defined(_M_X86) \
|
||||
|| defined(__aarch64__) || defined(__arm__)
|
||||
#define MP_HAS_SET_DOUBLE
|
||||
#endif
|
||||
|
||||
/* random number source */
|
||||
extern MP_PRIVATE mp_err(*s_mp_rand_source)(void *out, size_t size);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user