summaryrefslogtreecommitdiff
path: root/random.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-09-07 18:56:39 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-09-07 20:08:01 +0900
commit2b07b24bdf15e4feeb9dae94a17999070cd77121 (patch)
treebace8aba07da5edfc4e0b7196c6a3baa02e9d0af /random.c
parent4924011262e35e3983e245cbfcff15aee7b295f3 (diff)
Added `rb_random_base_init`
To enclose the initialization of Random::Base part.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3024
Diffstat (limited to 'random.c')
-rw-r--r--random.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/random.c b/random.c
index 4ceff377e3..587e93c89d 100644
--- a/random.c
+++ b/random.c
@@ -297,12 +297,19 @@ try_rand_if(VALUE obj, rb_random_t *rnd)
}
/* :nodoc: */
+void
+rb_random_base_init(rb_random_t *rnd)
+{
+ rnd->seed = INT2FIX(0);
+}
+
+/* :nodoc: */
static VALUE
random_alloc(VALUE klass)
{
rb_random_mt_t *rnd;
VALUE obj = TypedData_Make_Struct(klass, rb_random_mt_t, &random_mt_type, rnd);
- rnd->base.seed = INT2FIX(0);
+ rb_random_base_init(&rnd->base);
return obj;
}