summaryrefslogtreecommitdiffhomepage
path: root/src/string.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-04-25 04:01:57 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-04-25 04:01:57 +0900
commit83c1399af0d750e7a629dbf0ed6b7d0f59cf79ec (patch)
tree7716a3f4b808387d5964229f1526043d3272b013 /src/string.c
parent8a04dd84930e50c3aa18126a8c0215df9ea20844 (diff)
downloadmruby-83c1399af0d750e7a629dbf0ed6b7d0f59cf79ec.tar.gz
mruby-83c1399af0d750e7a629dbf0ed6b7d0f59cf79ec.zip
eliminate plain int except for a few cases like arena_index
Diffstat (limited to 'src/string.c')
-rw-r--r--src/string.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/string.c b/src/string.c
index dd0889d92..b2a625eea 100644
--- a/src/string.c
+++ b/src/string.c
@@ -1351,8 +1351,7 @@ static mrb_value
mrb_str_index_m(mrb_state *mrb, mrb_value str)
{
mrb_value *argv;
- int argc;
-
+ mrb_int argc;
mrb_value sub;
mrb_int pos;
@@ -1695,7 +1694,7 @@ static mrb_value
mrb_str_rindex_m(mrb_state *mrb, mrb_value str)
{
mrb_value *argv;
- int argc;
+ mrb_int argc;
mrb_value sub;
mrb_value vpos;
mrb_int pos, len = RSTRING_LEN(str);
@@ -2104,7 +2103,7 @@ mrb_string_value_cstr(mrb_state *mrb, mrb_value *ptr)
}
mrb_value
-mrb_str_to_inum(mrb_state *mrb, mrb_value str, int base, mrb_bool badcheck)
+mrb_str_to_inum(mrb_state *mrb, mrb_value str, mrb_int base, mrb_bool badcheck)
{
char *s;
mrb_int len;
@@ -2150,16 +2149,9 @@ mrb_str_to_inum(mrb_state *mrb, mrb_value str, int base, mrb_bool badcheck)
static mrb_value
mrb_str_to_i(mrb_state *mrb, mrb_value self)
{
- mrb_value *argv;
- int argc;
- int base;
-
- mrb_get_args(mrb, "*", &argv, &argc);
- if (argc == 0)
- base = 10;
- else
- base = mrb_fixnum(argv[0]);
+ mrb_int base = 10;
+ mrb_get_args(mrb, "|i", &base);
if (base < 0) {
mrb_raisef(mrb, E_ARGUMENT_ERROR, "illegal radix %S", mrb_fixnum_value(base));
}