Skip to content

Commit 75e7cb6

Browse files
committed
introduce MP_HAS_SET_DOUBLE
1 parent 7b09d01 commit 75e7cb6

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

demo/test.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@ static int test_mp_invmod(void)
522522

523523
}
524524

525-
#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__)
525+
#if defined(MP_HAS_SET_DOUBLE)
526526
static int test_mp_set_double(void)
527527
{
528528
int i;
@@ -2165,7 +2165,7 @@ static int unit_tests(int argc, char **argv)
21652165
T1(mp_reduce_2k_l, MP_REDUCE_2K_L),
21662166
T1(mp_radix_size, MP_RADIX_SIZE),
21672167
T1(s_mp_radix_size_overestimate, S_MP_RADIX_SIZE_OVERESTIMATE),
2168-
#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559)
2168+
#if defined(MP_HAS_SET_DOUBLE)
21692169
T1(mp_set_double, MP_SET_DOUBLE),
21702170
#endif
21712171
T1(mp_signed_rsh, MP_SIGNED_RSH),

mp_set_double.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
44
/* SPDX-License-Identifier: Unlicense */
55

6-
#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__)
6+
#if defined(MP_HAS_SET_DOUBLE)
77
mp_err mp_set_double(mp_int *a, double b)
88
{
99
uint64_t frac;

tommath_private.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,13 @@ MP_STATIC_ASSERT(prec_geq_min_prec, MP_DEFAULT_DIGIT_COUNT >= MP_MIN_DIGIT_COUNT
164164
*/
165165
#define MP_MAX_DIGIT_COUNT ((INT_MAX - 2) / MP_DIGIT_BIT)
166166

167+
#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) \
168+
|| defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) \
169+
|| defined(__i386__) || defined(_M_X86) \
170+
|| defined(__aarch64__) || defined(__arm__)
171+
#define MP_HAS_SET_DOUBLE
172+
#endif
173+
167174
/* random number source */
168175
extern MP_PRIVATE mp_err(*s_mp_rand_source)(void *out, size_t size);
169176

0 commit comments

Comments
 (0)