summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorcremno <[email protected]>2014-05-05 00:04:12 +0200
committercremno <[email protected]>2014-05-05 00:19:02 +0200
commit7a8a97cceeb98ced03b79306a41d5a35185ea92b (patch)
treefe7c66e1da32e8ef97ab6b1b473dfd1e01fd0791
parentf0be02fcf2364e6a3b7b1660bebc4d8e72646a43 (diff)
downloadmruby-7a8a97cceeb98ced03b79306a41d5a35185ea92b.tar.gz
mruby-7a8a97cceeb98ced03b79306a41d5a35185ea92b.zip
add Mrbtest::FIXNUM_{MAX,MIN,BIT}
-rw-r--r--test/driver.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/driver.c b/test/driver.c
index f7fb1b6df..646184de1 100644
--- a/test/driver.c
+++ b/test/driver.c
@@ -87,6 +87,7 @@ main(int argc, char **argv)
{
mrb_state *mrb;
struct RClass *krn;
+ struct RClass *mrbtest;
int ret;
print_hint();
@@ -106,6 +107,18 @@ main(int argc, char **argv)
krn = mrb->kernel_module;
mrb_define_method(mrb, krn, "__t_printstr__", mrb_t_printstr, MRB_ARGS_REQ(1));
+ mrbtest = mrb_define_module(mrb, "Mrbtest");
+
+#ifdef MRB_WORD_BOXING
+ mrb_define_const(mrb, mrbtest, "FIXNUM_MAX", mrb_fixnum_value(MRB_INT_MAX >> MRB_FIXNUM_SHIFT));
+ mrb_define_const(mrb, mrbtest, "FIXNUM_MIN", mrb_fixnum_value(MRB_INT_MIN >> MRB_FIXNUM_SHIFT));
+ mrb_define_const(mrb, mrbtest, "FIXNUM_BIT", mrb_fixnum_value(MRB_INT_BIT >> MRB_FIXNUM_SHIFT));
+#else
+ mrb_define_const(mrb, mrbtest, "FIXNUM_MAX", mrb_fixnum_value(MRB_INT_MAX));
+ mrb_define_const(mrb, mrbtest, "FIXNUM_MIN", mrb_fixnum_value(MRB_INT_MIN));
+ mrb_define_const(mrb, mrbtest, "FIXNUM_BIT", mrb_fixnum_value(MRB_INT_BIT));
+#endif
+
mrb_init_mrbtest(mrb);
ret = eval_test(mrb);
mrb_close(mrb);