summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-05-11 07:36:34 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-05-11 07:36:34 +0900
commit2a280a8f70fe0eea5937b37888c5d77a2ada7bc5 (patch)
tree7b02762eaade81a1b0601afc9985960469c35d8d
parent23019213b73fd98844facaedae862e71885e7f34 (diff)
downloadmruby-2a280a8f70fe0eea5937b37888c5d77a2ada7bc5.tar.gz
mruby-2a280a8f70fe0eea5937b37888c5d77a2ada7bc5.zip
Remove the obsolete term `Fixnum`.
Except for compatibility code.
-rw-r--r--doc/mruby3.md5
-rw-r--r--mrblib/range.rb2
-rw-r--r--src/object.c2
3 files changed, 5 insertions, 4 deletions
diff --git a/doc/mruby3.md b/doc/mruby3.md
index d5218428e..cf103e428 100644
--- a/doc/mruby3.md
+++ b/doc/mruby3.md
@@ -77,8 +77,9 @@ to be default `mrb_value` representation. Now the default is
Pack `mrb_value` in an `intptr_t` integer. Consumes less
memory compared to `MRB_NO_BOXING` especially on 32-bit
-platforms. `Fixnum` size is 31 bits, so some integer values
-does not fit in `Fixnum` integers.
+platforms. Inlined integer size is 31 bits, so some `mrb_int`
+values does not fit in `mrb_value`. Those integers are allocated
+in the object heap as `struct RInteger`.
## `MRB_NAN_BOXING`
diff --git a/mrblib/range.rb b/mrblib/range.rb
index 36886d50c..b02fad2b6 100644
--- a/mrblib/range.rb
+++ b/mrblib/range.rb
@@ -15,7 +15,7 @@ class Range
val = self.begin
last = self.end
- if val.kind_of?(Fixnum) && last.nil?
+ if val.kind_of?(Integer) && last.nil?
i = val
while true
block.call(i)
diff --git a/src/object.c b/src/object.c
index a44eab4bb..3317f2089 100644
--- a/src/object.c
+++ b/src/object.c
@@ -409,7 +409,7 @@ mrb_check_type(mrb_state *mrb, mrb_value x, enum mrb_vtype t)
ename = "nil";
}
else if (mrb_integer_p(x)) {
- ename = "Fixnum";
+ ename = "Integer";
}
else if (mrb_symbol_p(x)) {
ename = "Symbol";