From 4ff11a20ab13613a4098a8ff86f8789d97bd6294 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 6 May 2016 06:52:36 +0000 Subject: random.c: prefer rb_check_arity * random.c: use rb_check_arity instead of rb_scan_args for simple optional arguments. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54929 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- random.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/random.c b/random.c index 36dcb54d10..849c8c5969 100644 --- a/random.c +++ b/random.c @@ -426,12 +426,12 @@ random_init(int argc, VALUE *argv, VALUE obj) VALUE vseed; rb_random_t *rnd = get_rnd(obj); - if (argc == 0) { + if (rb_check_arity(argc, 0, 1) == 0) { rb_check_frozen(obj); vseed = random_seed(); } else { - rb_scan_args(argc, argv, "01", &vseed); + vseed = argv[0]; rb_check_copyable(obj, vseed); } rnd->seed = rand_init(&rnd->mt, vseed); @@ -793,11 +793,11 @@ rb_f_srand(int argc, VALUE *argv, VALUE obj) VALUE seed, old; rb_random_t *r = &default_rand; - if (argc == 0) { + if (rb_check_arity(argc, 0, 1) == 0) { seed = random_seed(); } else { - rb_scan_args(argc, argv, "01", &seed); + seed = argv[0]; } old = r->seed; r->seed = rand_init(&r->mt, seed); @@ -1407,8 +1407,8 @@ rb_f_rand(int argc, VALUE *argv, VALUE obj) VALUE v, vmax, r; rb_random_t *rnd = rand_start(&default_rand); - if (argc == 0) goto zero_arg; - rb_scan_args(argc, argv, "01", &vmax); + if (rb_check_arity(argc, 0, 1) == 0) goto zero_arg; + vmax = argv[0]; if (NIL_P(vmax)) goto zero_arg; if ((v = rand_range(Qnil, rnd, vmax)) != Qfalse) { return v; -- cgit v1.2.3