summaryrefslogtreecommitdiff
path: root/rational.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-05-09 15:57:09 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-05-20 19:05:35 +0900
commita080651f4625207dc847962cff3a6fc6a7da4810 (patch)
tree1852e689297bdc66cfe6963f222df712b1c81131 /rational.c
parentb6649797ee8cc15330c2c050ba33d09859048996 (diff)
downloadruby-a080651f4625207dc847962cff3a6fc6a7da4810.tar.gz
Disable GMP by -DUSE_GMP=0
Diffstat (limited to 'rational.c')
-rw-r--r--rational.c12
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);