summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-random/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-08-20 23:42:05 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-08-20 23:42:05 +0900
commit4d72d65db19bbc6b5a0c0a7500157f2955a7384c (patch)
tree978c0031afb414ca0d3dc95e44fb4152d69c94f6 /mrbgems/mruby-random/src
parentae283653412c926a9d5b3a08a9ee183417666be3 (diff)
parentb3d0585fe5e437633e13c12029d715721ab3a3e5 (diff)
downloadmruby-4d72d65db19bbc6b5a0c0a7500157f2955a7384c.tar.gz
mruby-4d72d65db19bbc6b5a0c0a7500157f2955a7384c.zip
Merge pull request #2548 from take-cheeze/mrb_data_init
Add API `mrb_data_init` to initialize `MRB_TT_DATA` tagged instance.
Diffstat (limited to 'mrbgems/mruby-random/src')
-rw-r--r--mrbgems/mruby-random/src/random.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/mrbgems/mruby-random/src/random.c b/mrbgems/mruby-random/src/random.c
index c3f030c74..86c54bc88 100644
--- a/mrbgems/mruby-random/src/random.c
+++ b/mrbgems/mruby-random/src/random.c
@@ -129,9 +129,7 @@ mrb_random_init(mrb_state *mrb, mrb_value self)
if (t) {
mrb_free(mrb, t);
}
-
- DATA_TYPE(self) = &mt_state_type;
- DATA_PTR(self) = NULL;
+ mrb_data_init(self, NULL, &mt_state_type);
t = (mt_state *)mrb_malloc(mrb, sizeof(mt_state));
t->mti = N + 1;
@@ -147,7 +145,7 @@ mrb_random_init(mrb_state *mrb, mrb_value self)
t->seed = mrb_fixnum(seed);
}
- DATA_PTR(self) = t;
+ mrb_data_init(self, t, &mt_state_type);
return self;
}