diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-05-09 15:57:09 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-05-20 19:05:35 +0900 |
commit | a080651f4625207dc847962cff3a6fc6a7da4810 (patch) | |
tree | 1852e689297bdc66cfe6963f222df712b1c81131 /rational.c | |
parent | b6649797ee8cc15330c2c050ba33d09859048996 (diff) |
Disable GMP by -DUSE_GMP=0
Diffstat (limited to 'rational.c')
-rw-r--r-- | rational.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/rational.c b/rational.c index 16f45173c2..093de5fa5b 100644 --- a/rational.c +++ b/rational.c @@ -15,8 +15,14 @@ #include <ieeefp.h> #endif +#if !defined(USE_GMP) #if defined(HAVE_LIBGMP) && defined(HAVE_GMP_H) -#define USE_GMP +# define USE_GMP 1 +#else +# define USE_GMP 0 +#endif +#endif +#if USE_GMP #include <gmp.h> #endif @@ -247,7 +253,7 @@ k_rational_p(VALUE x) #define k_exact_zero_p(x) (k_exact_p(x) && f_zero_p(x)) #define k_exact_one_p(x) (k_exact_p(x) && f_one_p(x)) -#ifdef USE_GMP +#if USE_GMP VALUE rb_gcd_gmp(VALUE x, VALUE y) { @@ -364,7 +370,7 @@ rb_gcd_normal(VALUE x, VALUE y) inline static VALUE f_gcd(VALUE x, VALUE y) { -#ifdef USE_GMP +#if USE_GMP if (RB_BIGNUM_TYPE_P(x) && RB_BIGNUM_TYPE_P(y)) { size_t xn = BIGNUM_LEN(x); size_t yn = BIGNUM_LEN(y); |