summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrbgems/mruby-rational/src/rational.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mrbgems/mruby-rational/src/rational.c b/mrbgems/mruby-rational/src/rational.c
index a151e0453..deb48ef8a 100644
--- a/mrbgems/mruby-rational/src/rational.c
+++ b/mrbgems/mruby-rational/src/rational.c
@@ -102,8 +102,10 @@ rational_new(mrb_state *mrb, mrb_int numerator, mrb_int denominator)
*/
#ifdef MRB_INT32
typedef float rat_float;
+typedef int32_t rat_int;
#else
typedef double rat_float;
+typedef int64_t rat_int;
#endif
void mrb_check_num_exact(mrb_state *mrb, mrb_float num);
@@ -116,7 +118,7 @@ rational_new_f(mrb_state *mrb, mrb_float f0)
/* a: continued fraction coefficients. */
mrb_int a, h[3] = { 0, 1, 0 }, k[3] = { 1, 0, 0 };
mrb_int x, d;
- int64_t n = 1;
+ rat_int n = 1;
int i, neg = 0;
mrb_check_num_exact(mrb, f0);